在EXCEL中如何引用同时满足行与列条件的单元格值?

如图所示,将图2中的价格引用到图1对应的单元格,需要同时满足ID和分公司两个条件,index函数还是vlookup函数都没试验成功,急求解决方案,谢谢~

在B2中输入或复制粘贴下列公式
=SUMIFS(表2!$C:$C,表2!$A:$A,$A2,表2!$B:$B,B$1)
右拉填充,下拉填充

对表2插入数据透视表,将ID拖动到行区域,将分公司名称拖动到列区域,将单价拖动到值区域。追问

这两种方式适合图2没有重复项的情况下吧,假设图2有重复项且不删除的话,有没有办法保证引用的价格只取1次,而不是求和(假设图2出现的重复项一模一样)~谢谢~

追答

将表2的三列选中,删除重复值即可

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-08-01
B2公式:
=SUMIFS(Sheet2!$C:$C,Sheet2!$A:$A,$A2,Sheet2!$B:$B,B$1)
右拉,下拉。追问

sumifs应该是求和用的吧,或者说图2中相同数据仅有1条,此公式可以。假设图2中同一个分公司的ID,出现多次的话,使用上述公式就求和了,现在只需要取一次,这该怎么操作呢~

追答

你说的没错。
如果是多条重复数据,要哪一个呀,请说明。

追问

多条重复数据是一模一样的,所以取1次即可。假设图2先操作删除重复项的话,使用sumifs没问题,假设不删除重复项,有没有办法呢~谢谢~

追答

如果一模一样:
=SUMIFS(Sheet2!$C:$C,Sheet2!$A:$A,$A2,Sheet2!$B:$B,B$1)/COUNTIFS(Sheet2!$A:$A,$A2,Sheet2!$B:$B,B$1)
也可以用公式:
=VLOOKUP($A2&B$1,IF({1,0},Sheet2!$A:$A&Sheet2!$B:$B,Sheet2!$C:$C),2,)
数组公式,按三键(CTRL+SHIFT+回车)完成公式,右拉,下拉。

本回答被提问者采纳
第2个回答  2018-08-01
用sumifs函数就可以的。
=sumifs(图2c列,图2a列,a2,图2b列,b$1)
相似回答