我试图让以下在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)
我在这个系绳的尽头,所以任何帮助都会受到赞赏。
答案 0 :(得分:0)
如果您对使用数组公式感到满意(按Ctrl
时按Shift
和Enter
),则此公式应该可以正常工作:
我最初阅读它是因为你想从表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)
并拖动公式来返回多个匹配,但我建议将“找不到匹配”更改为“”,这样您就可以显示所有匹配后的空白单元格。