Przejdź do głównej zawartości

Jak zmienić ustawienia wielu pól w tabeli przestawnej?

Podczas tworzenia tabeli przestawnej w arkuszu, po przeciągnięciu pól do pliku Wartości lista w Lista pól tabeli przestawnej, możesz otrzymać to samo Liczyć działają jak na poniższym zrzucie ekranu. Ale teraz chcesz Suma funkcji, aby zastąpić Liczyć funkcji naraz, jak możesz zmienić obliczanie wielu pól tabeli przestawnej jednocześnie w programie Excel?

zmień-dokument-ustawienie-pola-1

Zmień ręcznie ustawienia pól w tabeli przestawnej

Zmień ustawienia wielu pól w tabeli przestawnej za pomocą kodu VBA


strzałka niebieski prawy bąbelek Zmień ręcznie ustawienia pól w tabeli przestawnej

W programie Excel możesz zmienić obliczanie ustawień pola, zmieniając funkcję po kolei w Ustawienia pola wartości okno dialogowe, wykonaj następujące czynności:

1. Wybierz pole w obszarze Wartości, dla którego chcesz zmienić funkcję podsumowującą w tabeli przestawnej, i kliknij prawym przyciskiem myszy, aby wybrać Ustawienia pola wartościzobacz zrzut ekranu:

zmień-dokument-ustawienie-pola-1

2. Następnie w Ustawienia pola wartości W oknie dialogowym wybierz jeden typ obliczeń, którego chcesz użyć w obszarze Podsumuj wartość według tab, zobacz zrzut ekranu:

zmień-dokument-ustawienie-pola-1

3. A następnie kliknij OK aby zamknąć to okno dialogowe i widać, że funkcja Count została zmieniona na funkcję Sum, patrz zrzut ekranu:

zmień-dokument-ustawienie-pola-1

4. Powtórz powyższe kroki, aby po kolei zmienić ustawienia obliczeń innych pól.

Uwaga: Możesz także zmienić ustawienia pola, klikając prawym przyciskiem myszy jedną komórkę pola i wybierając Podsumuj wartości według i wybierz potrzebne obliczenia z menu kontekstowych.

zmień-dokument-ustawienie-pola-1


strzałka niebieski prawy bąbelek Zmień ustawienia wielu pól w tabeli przestawnej za pomocą kodu VBA

Powyższa metoda będzie czasochłonna i żmudna, jeśli trzeba zmienić wiele obliczeń pola, tutaj mogę wprowadzić kod, aby zmienić wiele ustawień jednocześnie.

1. Kliknij dowolną komórkę w tabeli przestawnej.

2. Przytrzymaj ALT + F11 klucze i otwiera plik Okno Microsoft Visual Basic for Applications.

3. Kliknij wstawka > Modułi wklej następujący kod w Okno modułu.

Kod VBA: zmień ustawienia wielu pól w tabeli przestawnej

Public Sub SetDataFieldsToSum()
'Update 20141127
Dim xPF As PivotField
Dim WorkRng As Range
Set WorkRng = Application.Selection
With WorkRng.PivotTable
   .ManualUpdate = True
   For Each xPF In .DataFields
      With xPF
         .Function = xlSum
         .NumberFormat = "#,##0"
      End With
   Next
   .ManualUpdate = False
End With
End Sub

4. Następnie naciśnij F5 klucz do wykonania tego kodu, a wszystkie ustawienia pól w wybranej tabeli przestawnej zostały od razu przekonwertowane na obliczenia potrzeb, zobacz zrzuty ekranu:

zmień-dokument-ustawienie-pola-1
-1
zmień-dokument-ustawienie-pola-6

Note: W powyższym kodzie możesz zmienić funkcję Sum na dowolne inne obliczenia, takie jak średnia, maksymalna, minimalna, jak chcesz. Wystarczy zmienić sumę w tych skryptach: Public Sub SetDataFieldsToSum () i Funkcja = xlSum do innych funkcji.

Najlepsze narzędzia biurowe

🤖 Pomocnik AI Kutools: Zrewolucjonizuj analizę danych w oparciu o: Inteligentne wykonanie   |  Wygeneruj kod  |  Twórz niestandardowe formuły  |  Analizuj dane i generuj wykresy  |  Wywołaj funkcje Kutools...
Popularne funkcje: Znajdź, wyróżnij lub zidentyfikuj duplikaty   |  Usuń puste wiersze   |  Łącz kolumny lub komórki bez utraty danych   |   Okrągły bez wzoru ...
Super wyszukiwanie: Wiele kryteriów VLookup    Wiele wartości VLookup  |   Przeglądanie pionowe na wielu arkuszach   |   Wyszukiwanie rozmyte ....
Zaawansowana lista rozwijana: Szybko twórz listę rozwijaną   |  Zależna lista rozwijana   |  Lista rozwijana wielokrotnego wyboru ....
Menedżer kolumn: Dodaj określoną liczbę kolumn  |  Przesuń kolumny  |  Przełącz stan widoczności ukrytych kolumn  |  Porównaj zakresy i kolumny ...
Polecane funkcje: Fokus siatki   |  Widok projektu   |   Duży pasek formuły    Menedżer skoroszytów i arkuszy   |  Biblioteka zasobów (Automatyczny tekst)   |  Selektor dat   |  Połącz arkusze   |  Szyfruj/odszyfruj komórki    Wysyłaj e-maile według listy   |  Super filtr   |   Specjalny filtr (filtruj pogrubienie/kursywa/przekreślenie...) ...
15 najlepszych zestawów narzędzi12 Tekst Tools (Dodaj tekst, Usuń znaki, ...)   |   50 + Wykres rodzaje (Wykres Gantta, ...)   |   40+ Praktyczne Wzory (Oblicz wiek na podstawie urodzin, ...)   |   19 Wprowadzenie Tools (Wstaw kod QR, Wstaw obraz ze ścieżki, ...)   |   12 Konwersja Tools (Liczby na słowa, Przeliczanie walut, ...)   |   7 Połącz i podziel Tools (Zaawansowane wiersze łączenia, Podział komórki, ...)   |   ... i więcej

Zwiększ swoje umiejętności Excela dzięki Kutools for Excel i doświadcz wydajności jak nigdy dotąd. Kutools dla programu Excel oferuje ponad 300 zaawansowanych funkcji zwiększających produktywność i oszczędzających czas.  Kliknij tutaj, aby uzyskać funkcję, której najbardziej potrzebujesz...

Opis


Karta Office wprowadza interfejs z zakładkami do pakietu Office i znacznie ułatwia pracę

  • Włącz edycję i czytanie na kartach w programach Word, Excel, PowerPoint, Publisher, Access, Visio i Project.
  • Otwieraj i twórz wiele dokumentów w nowych kartach tego samego okna, a nie w nowych oknach.
  • Zwiększa produktywność o 50% i redukuje setki kliknięć myszką każdego dnia!
Comments (29)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Brilliant, thanks, this worked perfectly and save much time
This comment was minimized by the moderator on the site
Muchas gracias por el aporte
This comment was minimized by the moderator on the site
Hi!

I'm wondering how to use the code for Count Numbers instead of count, I've tried changing the code to Count Numbers and CountNumbers but netiher works..

Help is appreciated :)
This comment was minimized by the moderator on the site
Hello, Sara,
Sorry for that your Count Numbers field can't be changed in the code, so, you need to change the field one by one with the first method in this article.
Thank you!
This comment was minimized by the moderator on the site
Thank you so much, this VBA code works amazing. 
This comment was minimized by the moderator on the site
I got the error" Unable to get the PivotTable property of the range class". Do you know hoe can I fix this?
This comment was minimized by the moderator on the site
I got this error, "Unable to get the Pivot Table property of the Range class". Do you know how I can fix this?
This comment was minimized by the moderator on the site
Thank you so much!!! That is sooo helpful and brilliant! Saved me soooo much time
This comment was minimized by the moderator on the site
Thank you so much for the VBA code, I LOVE it!
This comment was minimized by the moderator on the site
Thank you. The code worked beautifully and saved me a lot of wasted time and energy!
This comment was minimized by the moderator on the site
I've used the VBA solution with great success in the past, but it doesn't work with the data model. Do you know if there is a solution for that?
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations