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 不适用于自定义表格单元格