2017-05-28 88 views
-1

当比方说,我在Excel中的如下因素值设置工作:INDEX MATCH公式停止创建表

1 | 2 | 3 | 

a | b | c | 

以上帖值我有一个INDEX MATCH公式,查找的数字1-3的译文:

=INDEX(PartnersProjects[Name];MATCH(K1;PartnersProjects[ID];0)) 

K1`是参考值 “1”,并且拾取 “测试1” 与电流输出:

Test1 | Test2 | Test3 | 
    1 | 2 | 3 | 
    a | b | c | 

但是当我根据3列(1-3和a-c)将2行转换为表格时,上述行中的公式停止了某些工作。如何解决这个问题?

+0

什么是PartnersProjects [Name]和PartnersProjects [ID]'? –

+0

PartnersProjects是我拥有的另一个选项卡中的表格。 Id和Name是其中“1”(在列Id中)与名称“Test1”(在列名称中)相对应的引用 – Dev

回答

0

当您将第1, 2, 3行作为表格的标题行时,这会强制Excel将其评估为字符串,因为这些将成为列的名称。匹配之前

1转换搜索到的值(K1),以数字:

有两种解决方法

=INDEX(PartnersProjects[Name],MATCH(VALUE(K1),PartnersProjects[ID],0)) 
'         ^^^^^^^^^ 

2 - 转换的搜索范围的文本,但你需要一个^ array(CSE)公式:

=INDEX(PartnersProjects[Name],MATCH(K1,TEXT(PartnersProjects[ID], "0"),0)) 
' Ctrl+Shift+Enter      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
+0

并且该公式将被放置*在上面*它正在搜索的内容(在K1中)? – pnuts

+1

@pnuts大声笑,因为我猜这个“上面”是错误地陈述。除非某些Excel版本的行0:P –