【问题标题】:Excel Match with multiple criterion not workingExcel匹配多个标准不起作用
【发布时间】:2021-01-29 12:50:23
【问题描述】:

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

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

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

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

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

谢谢

【问题讨论】:

  • 看来你可以试试:=LOOKUP(2,1/((B11:B16=H10)*(C11:C16=H11)),D11:D16)
  • @JvdV 虽然这确实有效,但它返回的值不是数据中的位置,已更新问题以反映这一点。
  • “用于各种INDIRECT()之后”。老实说,这听起来像是您正在制造一条不稳定的迂回路线,以获取您很可能以不同的、更好的方式获得的答案。您实际上想在这里实现什么。
  • @JvdV 我有许多员工,其中被分配了一个“等级”,然后我将这些数据连同分配给他们的数据一起拉到另一张表上,所以我使用 INDIRECT() 拉数据通过。主要问题,以及我一直使用 MATCH() 的原因是因为我只希望一些员工在他们的等级在某些级别之间时被拉过来。即不是所有的最低等级或最高等级。这更像是一个爱好电子表格,而不是使用的官方文档。

标签: excel excel-formula match


【解决方案1】:

表达式(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)

【讨论】:

  • 您是否使用ctrl + shift + enter将公式作为数组公式输入?
  • 我已经删除了我以前的 cmets,我重新阅读了您的答案并发现了差异,等于 vs 小于等,并在观看公式评估时了解为什么会这样。我已经接受了你的回答。感谢您的帮助
猜你喜欢
  • 1970-01-01
  • 2015-08-07
  • 1970-01-01
  • 1970-01-01
  • 2019-07-20
  • 2015-06-24
  • 2021-04-25
  • 1970-01-01
  • 2020-04-24
相关资源
最近更新 更多