我有一张包含以下列的Excel表格:
工作表1:公司记录
Column A= Company ID#
Column B= Item #
Column C= Total Qty
Column D= Total Revenue
工作表2:报告
Column A= Company ID#
Column B= Item #
Column C= Reported Qty
Column D= Reported Revenue
我正在尝试创建一个分析以下内容的公式: 如果工作表1中的公司ID#与工作表2中的A列中的一个匹配,则工作表1中的项目#与工作表2中的B列中的一个匹配,则将工作表2中的报告数量显示为工作表1中的总数量。
我将需要相同的公式来引用收入(如果公司ID匹配且项目编号匹配,则将报告的收入引用到工作表1的D列中)。行不匹配所以我假设IF / INDEX公式最好使用或者我应该使用LOOKUP还是MATCH?我已经尝试了几次,但似乎无法正确输入有两个条件的公式。
=IF(ISNA(INDEX('Worksheet2'!A4:A128, MATCH('Worksheet2!A4, 'Worksheet1'!A9:A743,0)))
这似乎超出了我的想象。你能帮忙吗?
答案 0 :(得分:1)
根据我的理解,你可以使用这个数组公式,它将进入工作表1上的C2:
=IFERROR(INDEX('Worksheet2'!C$4:C$128,MATCH($A2 & "|" & $B2,'Worksheet2'!$A$4:$A$128 & "|" & 'Worksheet2'!$B$4:$B$128,0)),"")
作为数组公式,需要在退出编辑模式时使用Ctrl-Shift-Enter确认,而不是按Enter或制表符 。如果您正确输入,Excel会将{}
放在公式周围。
然后,您可以根据需要拖动一列并向下拖动。