首页 > 解决方案 > Excel匹配多个标准不起作用

问题描述

自从我使用这些论坛很长时间以来,我在下图中有一个电子表格的模型。我需要使用 match 来检查两个功能。第三列只是一个 ID,因此如果输出有效,我可以检查它是否正确。

实际日期是手动输入的名称和数字。当我将 match 与两个条件一起使用时,它会返回 #N/A。我什至用 AND() 函数检查了每一行以检查是否有一个真值,它在应该返回 True 时确实返回。我需要数据的位置,而不是数据本身,因为它稍后会在各种 INDIRECT 中使用。

以下是我使用的公式。我可以让个人标准起作用,但是当有多个标准时它不起作用。

=MATCH(TRUE,(B11:B16=H10)*(C11:C16=H11),0)

在此处输入图像描述

我已经阅读了论坛上有关该主题的其他问题,但它们都不相同,或者我可以使用它们中的任何东西。需要更多信息让我知道,以及您是否可以提供一个很棒的指针或解决方案。我也使用 ctrl+shft+enter 来保存公式。

谢谢

标签: excelexcel-formulamatch

解决方案


表达式(B11:B16=H10)*(C11:C16=H11)返回数字不是布尔值。尝试:

=MATCH(1,(B11:B16=H10)*(C11:C16=H11),0)

或者

=MATCH(TRUE,((B11:B16=H10)*(C11:C16=H11))>0,0)

推荐阅读