2015-05-09 126 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表頭。似乎是你說的一個錯誤。非常感謝 –