引用工作表进行IF匹配和分析

时间:2016-02-19 00:44:30

标签: excel

我有一张包含以下列的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)))

这似乎超出了我的想象。你能帮忙吗?

1 个答案:

答案 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会将{}放在公式周围。

然后,您可以根据需要拖动一列并向下拖动。