2015-05-09 100 views
1

如果范围数组只有一行,我的索引 - 匹配 - CONCATENATE不起作用。索引匹配连接多个条件不适用于excel

Not working

enter image description here

enter image description here

这是我的函数:

=INDEX(RETURN_TO_SUPP_TRX[COST],MATCH(CONCATENATE(RETURN_TO_SUPPLIER_HEADER[PO NUM],[@[ITEM CODE]]),CONCATENATE(RETURN_TO_SUPP_TRX[PO NUM],RETURN_TO_SUPP_TRX[ITEM CODE]),0)) 

我做CNTRL + Shift + Enter,但仍同样的问题。

如果MATCH的查找范围是1行,则会发生该问题。 如果它超过1行,它工作正常。

我跟踪了这​​个问题,发现匹配不能匹配,虽然它正在屏幕截图中查找查找数组。

任何想法?

+0

您能否将一些示例数据与预期结果一起添加以便我们可以看到您的结构化表的外观? – Jeeped

+0

@Jeeped:我添加了表格的屏幕截图。 让我知道它是否仍然清晰。 –

+0

@Jeeped btw;预期的结果应该是1,因为这是数组中的匹配行 –

回答

1

我实际上并没有花费大量的时间来处理结构化表格,而这个bug的行为是一个主要原因。如果更改公式以在RETURN_TO_SUPP_TRX表中添加标题,请添加一个总行,当两列连接在一起时,您可以通过单行无法识别的行。

你的数组公式变为,

=INDEX(RETURN_TO_SUPP_TRX[[#All],[cost]],MATCH(RETURN_TO_SUPPLIER_HEADER[po num]&[@[item code]],RETURN_TO_SUPP_TRX[[#All],[po num]]&RETURN_TO_SUPP_TRX[[#All],[item code]], 0)) 

您还需要进入表格工具►设计►表样式选项,并添加总计行到RETURN_TO_SUPP_TRX表。

+0

FWIW,我会将此行为传递给我所做的一些MS Excel联系人。 – Jeeped

+0

它的工作!必须像你所说的那样包含trx表头。似乎是你说的一个错误。非常感谢 –