2015-04-21 22 views
1

我有一些數據顯示在數據透視表中,該數據透視表我當前將它們複製並粘貼到具有相應當天的另一個表格中,並帶有如此多的操作數字大約需要1小時,每天要完成這個過程,我試圖做一個宏,這將有助於我作出這個過程在較短時間內將數據透視表中的值複製到特定單元格中的表格

這是我複製數據透視表

Pivot Table

這裏是我粘貼它的地方(在這張表中我用它來創建一些圖)

enter image description here

兩個表由多個不同號碼的操作,因爲你能想象這是非常乏味的。

任何幫助或想法,可以幫助我解決這個問題表示讚賞,我願意嘗試一些其他替代方案,如公式,vba(首選),甚至爲c#的closedxml。

我不知道是否即時解釋我的自我? 這是我的邏輯。

  1. 查找操作數
  2. 「SX」
  3. 查找範圍中另一片進行同樣的操作數的複製總和。
  4. 在相應的日期粘貼值。
  5. 尋找與下一個「Sx」相同的操作號碼


  6. 結束

現在,我只是專注於Operation1,因爲在操作2我用另一張紙在我做同樣的事情。 (可能會使用與Operation1相同的代碼)。

爲了闡明我並不是要求某人給我解決方案(儘管很感謝),但是對此的任何指導都是有幫助的。

回答

1

你不需要VBA來做到這一點。使用GETPIVOTDATA

考慮下面的複製數據:

enter image description here

在上面的示例中,我複製了一些你的數據在你的屏幕截圖,由樞軸了它,把它在同一張紙上,也把你需要填寫的表格放在它下面。然後我使用GETPIVOTDATA。我覺得我需要告訴你它是如何完成的,即使它在我發佈的鏈接中已經很好地解釋了。

所以我們用這個公式:

= GETPIVOTDATA(& $ I18,$ I $ 2, 「日期」, 「總和」,J $ 17 「選項」,$ 16 I $, 「ID」, $ J $ 16)

in Cell J14。請注意,我們使用的是實際日期,而不是在您的目的地表格上使用第1天,第2天..等。爲什麼?因爲我們需要在我們的GETPIVOTDATA公式中。然後將公式複製到其餘的單元格中。

結果:

enter image description here

現在,GETPIVOTDATA錯誤,如果它沒有找到相匹配您所提供的標準,所以你可能要納入使用IFERROR語句錯誤處理任何事情。

最終公式:

= IFERROR(GETPIVOTDATA(& $ I18,$ I $ 2, 「日期」, 「的總和」,J $ 17 「選項」,$ I $ 16中, 「ID」 ,$ J $ 16),0)

雖然你更喜歡VBA,但我覺得比內置Excel功能更好的方法更適合你的情況。

+0

這個方法是否會影響數據透視表是否在另一個工作表中,有些我無法正確理解。 (它不顯示數據)。 – MoralesJosue

+0

@MoralesJosue不,它應該以同樣的方式工作。但請注意,你不能直接使用我的公式。您需要創建自己的並相應地進行調整。 – L42

+1

終於搞定了,不知道GETPIVOTDATA。 – MoralesJosue

相關問題