2014-12-05 20 views
1

我有兩個電子表格的工作簿。工作表1具有數據透視表,工作表2具有可比數據和GETPIVOTDATA公式。我無法讓我的配方工作。我認爲這是因爲我有一個嵌套的INDEX/MATCH數組公式(它自己可以找到),但我不知道如何解決它。這是我到目前爲止:如何添加嵌套在GETPIVOTDATA函數內的數組INDEX函數?

=GETPIVOTDATA("[M].[U A]",'Sheet 1'!$A$10,"[A].[P]","[A].[P].[R T 1].&["&'Sheet 2'!F$1&"]","[S].[S N]","[S].[S N].&["&INDEX('Sheet 1'!A:A,MATCH('Sheet 2'!A12,LEFT('Sheet 1'!A:A,FIND("_", 'Sheet 1'!A:A&"_")-1),0))&"]") 

我得到一個#REF錯誤。有沒有人有什麼建議?

+0

您是否試過評估公式? – pnuts 2014-12-05 22:00:28

+0

@pnuts正如我懷疑的那樣,Evaluate在「FIND(」_「,'Sheet 1'!A:A&」_「) - 1),0)」部分遇到問題。 – 2014-12-09 19:53:03

回答

0

你錯過了你的一個參數INDEX位。我假設一個列號。

+0

我想到了,但是這是自己做的:'{= INDEX('SBU(2)'!A:A,MATCH(A13,LEFT('SBU(2)')A:A,FIND (「_」,'IS SBU(2)'!A:A&「_」) - 1),0))}'。這就是讓我感到困惑的原因,我假設我不能在GETPIVOTDATA公式中使用數組。有什麼建議麼? – 2014-12-09 19:53:56

+0

將數組公式放在一列中,並在它旁邊的一列中放入'GETPIVOTDATA'從第一列讀取 – Raugmor 2014-12-09 20:04:18

+0

我試圖在不添加輔助列的情況下做到這一點。這是可能的(不使用VBA)? – 2014-12-09 20:10:19