2013-05-08 161 views
1

我遇到了Excel數據透視表和DataRange行爲的謎題。當沒有Column字段時,它似乎沒有按預期工作。我想要從Row項中選擇與某個特定數據透視字段關聯的所有數據單元格,我該怎麼做?Excel數據透視表DataRange益智

說我有以下數據表:

a b x y z 
A A 1 9 0 
A B 2 10 0 
A C 3 11 0 
A D 4 12 0 
B A 5 13 0 
B B 6 14 0 
B C 7 15 0 
B D 8 16 0 

,我創建一個有兩個行項目(a,b)和只有一個值項(x的總和)表格形式簡單的數據透視表。那麼對於透視字段A.A

ActiveWorkbook.ActiveSheet.PivotTables(1).PivotFields("a").PivotItems("A").DataRange.Select 

的DataRange選擇以下細胞(標有星號):

a b Sum of x 
A A *1 
    B *2 
    C *3 
    D *4 
B A 5 
    B 6 
    C 7 
    D 8 

太好了!但是這裏出現了怪異現象。當添加另一種價值的項目(Y)的數據透視表相同的代碼選擇以下細胞:

a b Sum of x Sum of y 
A A 1   9 
    B *2   10 
    C *3   11 
    D *4   12 
B A *5   13 
    B 6   14 
    C 7   15 
    D 8   16 

如何使任何意義嗎?但是,如果我添加一個虛擬列項(Z),那麼結果是什麼,我會從以前的方案中預計:

 z Values 
     0 
a b Sum of x Sum of y 
A A *1   *9 
    B *2   *10 
    C *3   *11 
    D *4   *12 
B A 5   13 
    B 6   14 
    C 7   15 
    D 8   16 

但我真的不希望添加一個虛擬,使這項工作。任何其他方式使這個選擇對我有用嗎?

在此先感謝!

回答

0

有趣的問題。我從來沒有注意到這一點。

的第一件事情在Excel 2007中創建數據透視表或更高版本時,我做的是在數據透視表選項菜單中選擇「經典透視表佈局」:

enter image description here

我一直在做這足以讓我忘記它解決的問題。但我現在知道它解決了這個問題!

+0

非常感謝!這確實有效! – user2360416 2013-05-08 18:47:02