【发布时间】:2017-05-20 20:49:37
【问题描述】:
我正在尝试以下功能,但它不起作用:
=INDEX(账户!$A$2:$AB$2820,MATCH($A$2,账户!$E$2:$E$2820,0),6)
我得到 #N/A 结果
两个工作表都在同一个工作簿中。
Accounts 具有帐户名称(E 列)和帐户 ID(F 列)
当前工作表(客户)具有帐户名称(A 列),但没有帐户 ID。
我正在尝试将当前工作表中的帐户名称与帐户工作表中的帐户名称相匹配,然后输入帐户 ID。
希望这是有道理的。花了几个小时试图完成这项工作。请帮忙!
【问题讨论】:
-
@pnuts,是
index(range, row, column)中的列号 -
你的公式是正确的。您的数据中有一个原因导致无法找到匹配项。需要有关数据的更多信息。例如,检查名称中是否有多余的空格。
-
尝试对查找列进行排序(帐户上的 E)并在匹配的第三个条件中使用 1 而不是 0。如果您得到回报,请开始查看数据以找出找不到匹配项的原因。记住
0表示完全匹配。 -
@ScottCraner 注意关于 1 作为 Match 的第三个参数的建议。如果人们不理解近似匹配的概念,他们可能会成为无意近似匹配的受害者,这可能不是他们想要的,并且可能导致他们的电子表格中出现完全错误的结果。近似匹配可能是解决方案,但 #N/A 也可能是有效的。这真的取决于上下文。
-
@teylyn 我试图表明问题不是公式而是数据,因此`如果你得到回报,开始查看数据以找出为什么找不到匹配项。 `