请问IF和VLOOKUP怎么结合?

如何运用 IF和VLOOKUP 以Q列为条件 引用A列到O列的数据,求R列到W列的值,

IF+VLOOKUP不是这个问题的优解,iferror+vlookup更简单一点,比if来写,少一道真值返回结果的公式。
=IFERROR(VLOOKUP($Q2,$A:$G,COLUMN(C1),0),VLOOKUP($Q2,$I:$O,COLUMN(C1),0))
如果序号超出,那可以再加一个iferror屏蔽错误。
=IFERROR(VLOOKUP($Q2,$A:$G,COLUMN(C1),0),IFERROR(VLOOKUP($Q2,$I:$O,COLUMN(C1),0),""))追问

如果A列到G列是在一个表格中,而I列到O列是在另一个表格中,所求的O列到W列也是在单独的表格中,那么所求的表格要引用前面两个表中的公式 也是差不多吗?

追答

一样的呀,只是在单元格前加入sheet名就行了啊。比如:
=IFERROR(VLOOKUP($Q2,Sheet1!$A:$G,COLUMN(C1),0),VLOOKUP($Q2,Sheet2!$I:$O,COLUMN(C1),0))

追问

好的,太感谢你了!
发现一个问题就是 这个公式,如果遇到空值的时候下拉所求的值时会出现#N/A错误值,而不会也自动跟着是空格的

追答

我在回答你的问题时候就说了啊,返回有错误值的话再加一个iferror屏蔽啊

追问

哦哦哦,大意了没有想起后面的,谢谢啦

请问以下问题用什么函数更好呢?我想在汇总表里显示每个月每个单位的总采购值就可以了

追答

你要把你具体的要求说出来,是只根据供应商汇总,不用管单号材料?然后你要汇总什么数据,采购量还是金额之类的?汇总数据SUMIF,SUMPRODUCT都是比较常用的,数据来源可以这样写1月采购:5月采购!H:H

追问

另问:也就是在表格 一中输入某个数据,符合或都满足了表格二的某列数值,而表格一的其他列数据会依据这个条件自动带出后面的数值,在表一的O列输入生产号,满足表二B列的条件,表一的T列到V列自动带出,因为表一O列有时会输入几个生产号,单纯的VLOOKUP是带不出来的,所以请问运用什么函数可以达到我想要的目的呢?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-06-04
建议你这样试试看:
点击S2单元格,输入公式:=VLOOKUP($Q2,IF($Q2=$A:$A,$A:$G,$I:$O),COLUMN(C1),FALSE),按CTRL+SHIFT+ENTER结束,然后向右拉,再下拉即可。追问

谢谢,答案管用

追答

哈哈!不客气,能帮到你就好

第2个回答  2021-06-04
S2=VLOOKUP($Q2,$A:$O,COLUMN(B1),0)
右拉,下拉公式
或S2=INDEX($A:$O,MATCH($Q2,$A:$A,),COLUMN(B1))
第3个回答  2021-06-04
S2的公式为:
=VLOOKUP($Q2, $A:$O, COLUMN(C2), 0)
右拉、下拉
相似回答