Přejít k hlavnímu obsahu

Jak změnit více nastavení polí v kontingenční tabulce?

Když vytvoříte kontingenční tabulku v listu, po přetažení polí do Hodnoty seznam v Seznam polí kontingenční tabulky, můžete získat všechny stejné Počítat funkce jako následující snímek obrazovky. Ale teď chcete Součet funkce nahradit Počítat funkce najednou, jak byste mohli změnit výpočet více polí kontingenční tabulky najednou v aplikaci Excel?

doc-change-field-setting-1

Postupně ručně změňte nastavení pole v kontingenční tabulce

Změňte více nastavení polí v kontingenční tabulce pomocí kódu VBA


šipka modrá pravá bublina Postupně ručně změňte nastavení pole v kontingenční tabulce

V aplikaci Excel můžete změnit výpočet nastavení pole změnou funkce jeden po druhém v Nastavení hodnotového pole dialog, proveďte prosím toto:

1. Vyberte pole v oblasti Hodnoty, pro které chcete změnit souhrnnou funkci v kontingenční tabulce, a kliknutím pravým tlačítkem vyberte Nastavení hodnotového pole, viz screenshot:

doc-change-field-setting-1

2. Pak v Nastavení hodnotového pole V dialogovém okně vyberte jeden typ výpočtu, který chcete použít pod Shrnout hodnotu podle karta, viz screenshot:

doc-change-field-setting-1

3. A pak klikněte na tlačítko OK zavřete toto dialogové okno a uvidíte, že vaše funkce Count byla změněna na funkci Sum, viz screenshot:

doc-change-field-setting-1

4. Opakujte výše uvedené kroky a postupně změňte nastavení výpočtu ostatních polí.

Poznámka: Můžete také změnit nastavení pole kliknutím pravým tlačítkem na jednu buňku pole a výběrem Shrňte hodnoty podle a vyberte jeden výpočet, který potřebujete, z kontextových nabídek.

doc-change-field-setting-1


šipka modrá pravá bublina Změňte více nastavení polí v kontingenční tabulce pomocí kódu VBA

Výše uvedená metoda bude časově náročná a zdlouhavá, pokud je třeba změnit mnoho výpočtů pole, zde vám mohu představit kód pro změnu nastavení více polí najednou.

1. Klikněte na libovolnou buňku v kontingenční tabulce.

2. Podržte ALT + F11 klíče a otevře se Okno Microsoft Visual Basic pro aplikace.

3, klikněte Vložit > Modula vložte následující kód do Okno modulu.

Kód VBA: Změňte více nastavení polí v kontingenční tabulce

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. Pak stiskněte tlačítko F5 klíč k provedení tohoto kódu a všechna nastavení pole ve vybrané kontingenční tabulce byla převedena na výpočet vaší potřeby najednou, viz screenshoty:

doc-change-field-setting-1
-1
doc-change-field-setting-6

Poznámka: Ve výše uvedeném kódu můžete změnit funkci Součet na jakékoli jiné výpočty, jako je Průměr, Max, Min, jak chcete. Musíte pouze změnit Součet v těchto skriptech: Veřejná dílčí sadaDataFieldsToSum () a .Funkce = xlSum k dalším funkcím.

Nejlepší nástroje pro produktivitu v kanceláři

Populární funkce: Najít, zvýraznit nebo identifikovat duplikáty   |  Odstranit prázdné řádky   |  Kombinujte sloupce nebo buňky bez ztráty dat   |   Kolo bez vzorce ...
Super vyhledávání: Více kritérií VLookup    VLookup s více hodnotami  |   VLookup na více listech   |   Fuzzy vyhledávání ....
Pokročilý rozevírací seznam: Rychle vytvořte rozevírací seznam   |  Závislý rozbalovací seznam   |  Vícenásobný výběr rozevíracího seznamu ....
Správce sloupců: Přidejte konkrétní počet sloupců  |  Přesunout sloupce  |  Přepnout stav viditelnosti skrytých sloupců  |  Porovnejte rozsahy a sloupce ...
Doporučené funkce: Zaměření mřížky   |  Návrhové zobrazení   |   Velký Formula Bar    Správce sešitů a listů   |  Knihovna zdrojů (Automatický text)   |  Výběr data   |  Zkombinujte pracovní listy   |  Šifrovat/dešifrovat buňky    Odesílat e-maily podle seznamu   |  Super filtr   |   Speciální filtr (filtr tučné/kurzíva/přeškrtnuté...) ...
Top 15 sad nástrojů12 Text Tools (doplnit text, Odebrat znaky, ...)   |   50+ Graf Typ nemovitosti (Ganttův diagram, ...)   |   40+ Praktické Vzorce (Vypočítejte věk na základě narozenin, ...)   |   19 Vložení Tools (Vložte QR kód, Vložit obrázek z cesty, ...)   |   12 Konverze Tools (Čísla na slova, Přepočet měny, ...)   |   7 Sloučit a rozdělit Tools (Pokročilé kombinování řádků, Rozdělit buňky, ...)   |   ... a více

Rozšiřte své dovednosti Excel pomocí Kutools pro Excel a zažijte efektivitu jako nikdy předtím. Kutools for Excel nabízí více než 300 pokročilých funkcí pro zvýšení produktivity a úsporu času.  Kliknutím sem získáte funkci, kterou nejvíce potřebujete...

karta kte 201905


Office Tab přináší do Office rozhraní s kartami a usnadňuje vám práci

  • Povolte úpravy a čtení na kartách ve Wordu, Excelu, PowerPointu, Publisher, Access, Visio a Project.
  • Otevřete a vytvořte více dokumentů na nových kartách ve stejném okně, nikoli v nových oknech.
  • Zvyšuje vaši produktivitu o 50%a snižuje stovky kliknutí myší každý den!
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