让我们说我在excel中设置了以下值:
1 | 2 | 3 |
a | b | c |
在我的价值之上,我有INDEX MATCH
公式查找数字1-3的翻译:
=INDEX(PartnersProjects[Name];MATCH(K1;PartnersProjects[ID];0))
K1`是对价值的引用" 1"然后选择" Test1"电流输出:
Test1 | Test2 | Test3 |
1 | 2 | 3 |
a | b | c |
但是当我将3列(1-3和a-c)的2行转换为表格时,上面一行中的公式会停止工作。怎么解决这个问题?
答案 0 :(得分:0)
当您将行1, 2, 3
作为表的标题行时,会强制Excel将其评估为字符串,因为它们会成为列的名称。
您有两种解决方案:
1-在匹配前将搜索到的值(K1
)转换为数字:
=INDEX(PartnersProjects[Name],MATCH(VALUE(K1),PartnersProjects[ID],0))
' ^^^^^^^^^
2-将搜索范围转换为文本,但是您需要一个^数组(CSE)公式:
=INDEX(PartnersProjects[Name],MATCH(K1,TEXT(PartnersProjects[ID], "0"),0))
' Ctrl+Shift+Enter ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^