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
但我真的不希望添加一個虛擬,使這項工作。任何其他方式使這個選擇對我有用嗎?
在此先感謝!
非常感謝!這確實有效! – user2360416 2013-05-08 18:47:02