尝试获取2个字段以匹配第二个工作表中的数据并返回值

时间:2018-04-19 09:31:29

标签: excel-formula

我试图让以下在excel中工作,我似乎无法做到这一点。 我有2张纸,其中一张带有数据(表2),其中一张我已经创建了一个带有响应字段的问题框(表1)。 因此在数据表中有A,B和C列。 在问题框(表1)中,我需要知道放入A的图形和放入B的图形是否都匹配图2中A列和B列中的数据,如果它们我想要返回列中对应的图形C表3中的表3至C列。

我假设我需要使用IF AND公式并以各种不同的方式尝试以下方法,但每次给我回来的都是0。

=IF(AND(A1=Sheet3!A:A,B1=Sheet3!B:B),Sheet3!C:C,0)

我在这个系绳的尽头,所以任何帮助都会受到赞赏。

2 个答案:

答案 0 :(得分:0)

如果您对使用数组公式感到满意(按Ctrl时按ShiftEnter),则此公式应该可以正常工作:

我最初阅读它是因为你想从表3中获取信息,所以这可行:

=INDEX(Sheet3!B1:B6,MATCH(INDEX(Sheet2!C1:C6,MATCH(A1&B1,Sheet2!A1:A6&Sheet2!B1:B6,0),1),Sheet3!A1:A6,0),1)

但重新阅读,我不认为是这样,所以这应该做......

=INDEX(Sheet2!C1:C6,MATCH(A1&B1,Sheet2!A1:A6&Sheet2!B1:B6,0),1)

这是使用:

A1是您在A1:A6

Sheet2比较值的第一个答案

B1是您在B1:B6

Sheet2比较值的第一个答案

获取相应的值,其中上述两者与C1:C6中的Sheet2匹配。

然后,它会在A1:A6的{​​{1}}中查找该值,并从Sheet3 中的B1:B6返回相应的值

答案 1 :(得分:0)

这是一个数组公式,通过在公式栏中点击 Ctrl + Shift + Enter 来应用它。

=IFERROR(INDEX(Sheet3!C:C,SMALL(IF(A1=Sheet3!A:A,IF(B1=Sheet3!B:B,ROW(Sheet3!A:A)),1)),"No Match Found")

这应该通过构建一个与A和B匹配的行号数组来完成,然后通过从数组中获取第一个最小数字并将其提供给{SMALL([array],1)来进行第一个匹配INDEX()。 1}}。

此公式可以调整为拖动,以便通过将小变为SMALL([array],ROW(1:1)并拖动公式来返回多个匹配,但我建议将“找不到匹配”更改为“”,这样您就可以显示所有匹配后的空白单元格。