IF语句中的嵌套MATCH函数不起作用

时间:2015-03-10 22:18:05

标签: excel excel-formula

所以我对这个问题感到非常头疼,我希望有人可以帮助我。我试图通过2组不同的匹配条件得到一个值。本文档包含2个单独的表格,其布局如下:

数据的布局如下:

第1页

_____A_____    ____B___
Last Name 1    11:00 AM
Last Name 2    11:30 AM
Last Name 3    12:00 PM

第2页

_____A_____    ____B___
Last Name 1    11:00 AM
Last Name 2    11:30 AM
Last Name 3    12:00 PM

我使用的公式是:

= IF(AND(MATCH(Sheet1!A1,Sheet2!A:A,0),MATCH(Sheet1!B1,Sheet2!$ B:$ B,0)),1,0)

如果两列中的名称匹配,我希望这基本上返回1,并且两列中的时间匹配。目前正在做的是,每次匹配时返回1,忽略名称。

希望我在这里有足够的意义。请非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

尝试使用COUNTIFS这样的

=IF(COUNTIFS(Sheet2!A:A,Sheet1!A1,Sheet2!$B:$B,Sheet1!B1),1,0)

如果至少有一行具有匹配的时间和名称

,则返回1

答案 1 :(得分:0)

我不清楚你想要完成什么。如果您在数据中包含一些差异(而不是所有匹配项),然后输出示例,那么我们可以看到您想要的内容。但是,如果我理解正确,你想只检查两个相应表格中的同一行?所以这样的数据:

第1页

_____A_____    ____B___
Last Name 1    11:00 AM
Last Name 2    11:30 AM
Last Name 3    12:00 PM

第2页

_____A_____    ____B___
Last Name 1    11:00 AM
Bad Name       11:30 AM
Last Name 3    Bad Time

会产生这个:

第3页

_____A_____  
1    
0
1

这只是将此公式放在A1中并复制并粘贴到列中:

=IF(AND(Sheet1!A1=Sheet2!A1, Sheet1!B1 = Sheet2!B1),1,0)

相反,如果你试图查看另一张表中任何地方的整行是否匹配,那就不同了,这将取决于您的搜索条件行和哪张表是你的搜索区域。