=IF(OR(AND(MATCH($A2,'Day 1'!$A:$A,0),MATCH($B2,'Day 1'!$B:$B,0)),AND(MATCH($A2,'Day 2'!$A:$A,0))),"YES","NO")
我有一个主数据库,我在其中插入了上面的公式在单元格E2中。我的目标是搜索多个工作表(在本例中为“第1天”和“第2天”),以获取一个人的第一个 和 姓氏(名字在A2中,姓氏在B2)。如果找到匹配项的 任何 表格中有一行,我希望返回值“YES”。 。 。如果在任何表格中找不到匹配项,我需要“否”返回。
上述公式会发生什么:
唯一的方法是“YES”,如果“第1天”和“第2天”都满足这一条:
AND(匹配($ A2,'第1天'!$ A:$ A,0),MATCH($ B2,'第1天'!$ B:$ B,0)
对于#3我的一个问题是,我正在寻找的比赛可能只在一张或两张纸上。
最终,我想让这个公式在最多7张不同的表格中找到匹配,但到目前为止,我几乎无法使用2。
非常感谢你的时间(非常感谢)!
答案 0 :(得分:0)
试试这个,我想这是因为你在第二个AND部分错过了第二场比赛$ B2。
= if(OR (AND(MATCH($A2,'Day 1'!$A:$A,0),MATCH($B2,'Day 1'!$B:$B,0)),AND(MATCH($A2,'Day 2'!$A:$A,0),MATCH($B2,'Day 1'!$B:$B,0))), "YES, "NO"
让我知道它是否有效:)
答案 1 :(得分:0)
我建议使用不同的公式,您不必使用AND
,而我正在考虑COUNTIFS
:
=(COUNTIFS('Day 1'!$A:$A,$A2,'Day 1'!$B:$B,$B2)+COUNTIFS('Day 2'!$A:$A,$A2,'Day 2'!$B:$B,$B2))>0
如果匹配名称的总数大于0,则表示在至少一张表中找到了名称。
而不是是/否,以上将返回true / false。我相信应该没问题。否则,您可以像{I}一样将其包裹在IF
中:
=IF((COUNTIFS('Day 1'!$A:$A,$A2,'Day 1'!$B:$B,$B2)+COUNTIFS('Day 2'!$A:$A,$A2,'Day 2'!$B:$B,$B2))>0,"YES","NO")