【问题标题】:Index match function not working for lookup values that are also in the lookup array索引匹配函数不适用于也在查找数组中的查找值
【发布时间】:2019-06-27 01:10:04
【问题描述】:

我有一个工作簿,我试图将每个员工的姓名与其主管的姓名相匹配。每个员工的数据,包括他们的主管姓名,都存储在一个名为“AllData”的表格中。然后我有一张名为“总计”的表格,其中我的索引/匹配公式是。

到目前为止,下面的公式是有效的。除了对于名称也出现在工作表“AllData”的主管姓名列中的任何员工,它返回 0.00。因此,当查找值也在查找数组中时,几乎就像索引/匹配不起作用。

有没有人知道解决这个问题的方法,或者我做错了什么?

=INDEX(AllData!B7:B950,MATCH(Totals!C7,AllData!E:E,0))

谢谢。

【问题讨论】:

  • INDEX 和 MATCH 范围的大小不同。也许 MATCH 范围应该是AllData!E7:E950
  • 我同意@Domenic,问题可能与范围有关。我的猜测是 MATCH 返回的值高于 943,超出了 B7:B950 的范围,因此它返回 0。

标签: excel excel-formula


【解决方案1】:

这是给你的一个例子。

您的公式是正确的,但您必须输入数组 (ctrl+shift+enter) {=INDEX(AllData!B7:B950,MATCH(Totals!C7,AllData!E:E,0))}

您可以尝试以下步骤,这可以帮助您更轻松。 列参考没有匹配,请更改以下类型的方法。

视图是 Total 工作表,在 AllData 工作表“A:A = Employee Names”和“B:B = Supervisor Name”中。

**C2* 中使用的公式

=INDEX(AllData!$A$1:$B$11,MATCH($B2,AllData!$A:$A),MATCH(C$1,AllData!$A$1:$B$1))

【讨论】:

    猜你喜欢
    • 2016-08-25
    • 1970-01-01
    • 2015-08-02
    • 2018-12-29
    • 1970-01-01
    • 2017-02-23
    • 1970-01-01
    • 2020-06-01
    • 1970-01-01
    相关资源
    最近更新 更多