【问题标题】:Excel Match Function When Value Shows Up More Then Once In The Column当值在列中显示多于一次时,Excel匹配功能
【发布时间】:2018-01-08 17:55:30
【问题描述】:

我正在尝试将 Excel 值从列表中的一个工作表匹配到另一个工作表中的另一列,以便找到它显示的第一行并将结果与​​索引匹配函数匹配。即使我输入了正确的范围,我也会收到 #NA 错误。我相信这是因为我试图匹配的值出现了几次,但我只需要这几次中的第一行。

有什么建议可以解决这个问题吗?

=INDEX(SAP!$A$1:$BR$15772,MATCH('center'!A2,SAP!$N$1:$N$15772,0),15)

【问题讨论】:

  • INDEX/MATCH 的第一条规则是范围大小应相同。注意157724 (INDEX) 和 15772 (MATCH) 一定会给您带来惊喜。这两个哪个是正确的?
  • =INDEX(SAP!$A:$BR, MATCH('center'!A2, SAP!$N:$N, 0), 15)
  • @Jeeped 它不工作
  • @shrivallabha.redij 我检查了它仍然无法正常工作
  • 您可以在MATCH() 中强制进行字符串评估,类似于MATCH(""&'center'!A2,

标签: excel excel-formula


【解决方案1】:

根据我们的讨论,您可以执行以下操作。

方法 1 像 Richard Tompsett 建议的那样将数据类型更改为字符串:

=INDEX(SAP!$A$1:$BR$15772,MATCH('center'!A2&"",SAP!$N$1:$N$15772,0),15)

注意'center'!A2 之后的“&”连接,它将强制数字转换为文本格式。

方法 2

以下也应该有效。它应该适用于数字和文本类型。

=LOOKUP(2,SEARCH(" "'center'!A2&" "," "&SAP!$N$1:$N$15772&" ",1),SAP!$O$1:$O$15772)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-17
    • 1970-01-01
    • 1970-01-01
    • 2012-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多