if函数与vlookup函数嵌套?

如下列图1和图2,想让单价这个单元格在输入与表一中相同的型号,品名,工序后,会自动出现表一里的单价,这个公式应该怎么写?

第1个回答  2021-06-24
如果表1的数据,3个条件没有重复的,用sumproduct函数
否则用数组公式
假设图1为 表1
=SUMPRODUCT((表1!$A$2:$A$100=$B3)*(表1!$B$2:$B$100=C3)*(表1!$C$2:$C$100=D3)*(表1!$D$2:$D$100))
第2个回答  2021-06-24
excel 2021的话,有个xlookup,很方便解决这种多条件匹配的查找问题。
老版本excel的话,最后返回的单价是数值,可以用sumifs来查找,不必用vlookup。

如果这是作业,一定要用if函数与vlookup函数嵌套:
=VLOOKUP(B3&C3&D3,IF({1,0,0},A:A&B:B&C:C,D:D),2,FALSE)
数组公式,ctrl+shift+回车确认。
其中B3&C3&D3,是表二里的位置,
A:A&B:B&C:C,D:D,是表一里的位置,
如果在不同表,自己添加表名。
第3个回答  2021-06-24
图1的条件是唯一的吗?如果是唯一的可以用SUMIFS多条件求和
相似回答