Hoppa till huvudinnehåll

Hur ändrar jag flera fältinställningar i pivottabellen?

När du skapar en pivottabell i ett kalkylblad, efter att du har dragit fälten till Värden listan i Pivottabellfältlistakan du få samma sak Att Räkna fungerar som följande skärmdump visas. Men nu vill du ha Sum funktion för att ersätta Att Räkna funktion samtidigt, hur kan du ändra beräkningen av flera pivottabellfält samtidigt i Excel?

doc-ändra-fält-inställning-1

Ändra fältinställningarna i pivottabellen manuellt en efter en

Ändra flera fältinställningar i pivottabellen med VBA-kod


pil blå höger bubbla Ändra fältinställningarna i pivottabellen manuellt en efter en

I Excel kan du ändra beräkningen av fältinställningarna genom att ändra funktionen en efter en i Värde fältinställningar dialog, gör så här:

1. Välj ett fält i området Värden som du vill ändra sammanfattningsfunktionen för i pivottabellen och högerklicka för att välja Värde fältinställningar, se skärmdump:

doc-ändra-fält-inställning-1

2. Sedan i Värde fältinställningar i dialogrutan väljer du en typ av beräkning som du vill använda under Sammanfatta värde efter flik, se skärmdump:

doc-ändra-fält-inställning-1

3. Och klicka sedan på OK för att stänga den här dialogrutan, och du kan se att din räkningsfunktion har ändrats till Sum-funktion, se skärmdump:

doc-ändra-fält-inställning-1

4. Upprepa stegen ovan för att ändra andra fälts beräkningsinställningar en efter en.

Notera: Du kan också ändra fältinställningarna genom att högerklicka på en fältcell och välja Sammanfatta värden efter och välj en beräkning du behöver från snabbmenyerna.

doc-ändra-fält-inställning-1


pil blå höger bubbla Ändra flera fältinställningar i pivottabellen med VBA-kod

Ovanstående metod kommer att vara tidskrävande och tråkig om det finns många fältberäkningar som behöver ändras, här kan jag presentera en kod för att ändra flera arkiverade inställningar samtidigt.

1. Klicka på vilken cell som helst i din pivottabell.

2. Håll ner ALT + F11 knapparna och det öppnar Microsoft Visual Basic for Applications-fönstret.

3. Klicka Insert > Modulernaoch klistra in följande kod i Modulfönster.

VBA-kod: Ändra flera fältinställningar i pivottabellen

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. Tryck sedan på F5 för att köra den här koden, och alla fältinställningar i den valda pivottabellen har konverterats till din behovsberäkning på en gång, se skärmdumpar:

doc-ändra-fält-inställning-1
-1
doc-ändra-fält-inställning-6

Anmärkningar: I koden ovan kan du ändra Sum-funktionen till andra beräkningar, till exempel Genomsnitt, Max, Min som du vill. Du behöver bara ändra summan i dessa skript: Public Sub SetDataFieldsToSum () och .Funktion = xlSum till andra funktioner.

Bästa kontorsproduktivitetsverktyg

🤖 Kutools AI Aide: Revolutionera dataanalys baserat på: Intelligent utförande   |  Generera kod  |  Skapa anpassade formler  |  Analysera data och generera diagram  |  Anropa Kutools funktioner.
Populära funktioner: Hitta, markera eller identifiera dubbletter   |  Ta bort tomma rader   |  Kombinera kolumner eller celler utan att förlora data   |   Rund utan formel ...
Superuppslag: Flera kriterier VLookup    VLookup med flera värden  |   VSök över flera ark   |   Fuzzy Lookup ....
Avancerad rullgardinslista: Skapa snabbt en rullgardinslista   |  Beroende rullgardinslista   |  Flervals-rullgardinslista ....
Kolumnhanterare: Lägg till ett specifikt antal kolumner  |  Flytta kolumner  |  Växla synlighetsstatus för dolda kolumner  |  Jämför intervall och kolumner ...
Utvalda funktioner: Rutnätsfokus   |  Designvy   |   Stor formelbar    Arbetsbok & Bladhanterare   |  Resursbibliotek (Automatisk text)   |  Datumväljare   |  Kombinera arbetsblad   |  Kryptera/Dekryptera celler    Skicka e-postmeddelanden efter lista   |  Superfilter   |   Specialfilter (filtrera fet/kursiv/genomstruken...) ...
Topp 15 verktygssatser12 text verktyg (lägga till text, Ta bort tecken, ...)   |   50+ Diagram Typer (Gantt Chart, ...)   |   40+ Praktiskt Formler (Beräkna ålder baserat på födelsedag, ...)   |   19 Införande verktyg (Infoga QR-kod, Infoga bild från sökväg, ...)   |   12 Konvertering verktyg (Siffror till ord, Valutaväxling, ...)   |   7 Slå ihop och dela verktyg (Avancerade kombinera rader, Dela celler, ...)   |   ... och mer

Uppgradera dina Excel-färdigheter med Kutools för Excel och upplev effektivitet som aldrig förr. Kutools för Excel erbjuder över 300 avancerade funktioner för att öka produktiviteten och spara tid.  Klicka här för att få den funktion du behöver mest...

Beskrivning


Fliken Office ger ett flikgränssnitt till Office och gör ditt arbete mycket enklare

  • Aktivera flikredigering och läsning i Word, Excel, PowerPoint, Publisher, Access, Visio och Project.
  • Öppna och skapa flera dokument i nya flikar i samma fönster, snarare än i nya fönster.
  • Ökar din produktivitet med 50 % och minskar hundratals musklick för dig varje dag!
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