MATCH 函数不适用于单元格引用

Posted

技术标签:

【中文标题】MATCH 函数不适用于单元格引用【英文标题】:MATCH function won't work with a cell reference 【发布时间】:2015-05-08 06:13:53 【问题描述】:

我正在尝试在包含多个工作表的电子表格中使用 INDEX/MATCH 函数。

基本上,我希望 Excel 查看单元格 C3 中的值,在另一张表上找到与 C3 的值匹配的行,然后返回该行中 H 列中单元格的值。

如果我将 C3 的值放在引号中(例如 "99213"),我在下面编写的这个公式有效,但如果我使用单元格引用本身(例如 C3;见下文),它将返回 #N/A

我在这里遗漏了什么吗?如果有帮助,C 列中的值由 5 位字母数字字符串组成,格式为“常规”。

=INDEX('2015 RVU data'!$H$8:$H$8922,MATCH(C3,'2015 RVU data'!$A$8:$A$8922,0))

【问题讨论】:

只有当您在 C3 中有数值并且在查找范围中有文本值(即前面有 ' 撇号)时才会发生这种情况,反之亦然。 =CELL("type",C3) 返回什么? 返回值“v”。我还尝试选择数据表上的 A 和 H 列并将它们格式化为文本。然后我将列 C 格式化为文本。这并没有改变结果,仍然得到#N/A。 =CELL("type",[somewhere in lookup range]) 那么呢?而不是这种格式,请尝试将撇号放在C3 ('99213) 中。 返回值“l”——注意这是原始格式,我颠倒了格式更改以获得原始结果。 啊哈,在 C3 值前面加一个撇号可以解决这个问题。有没有办法解决?容易混淆的人将使用此电子表格。理想情况下,我希望 C 列值不需要撇号。 【参考方案1】:

这意味着C3 中的值是数字,而查找范围内的值是文本。解决方案之一是:

=INDEX('2015 RVU data'!$H$8:$H$8922,MATCH(TEXT(C3,"0"),'2015 RVU data'!$A$8:$A$8922,0))

或者将查找范围内的所有值转换为数字(假设它们都只包含数字:

=VALUE()

【讨论】:

以上是关于MATCH 函数不适用于单元格引用的主要内容,如果未能解决你的问题,请参考以下文章

自动布局单元格高度不适用于单个单元格

UITableView detailTextLabel 不适用于自定义单元格

数据表 - 边框样式不适用于空的表格单元格

UITableViewAutomaticDimension 不适用于自定义表格单元格

excel公式问题,获取行号列号之后,如何获取该单元格内的值。

拉动刷新不适用于少量单元格