INDEX MATCH公式在创建表

时间:2017-05-28 14:08:49

标签: excel excel-formula

让我们说我在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行转换为表格时,上面一行中的公式会停止工作。怎么解决这个问题?

1 个答案:

答案 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                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^