Note: The other languages of the website are Google-translated. Back to English

Hur summerar jag baserat på kolumn- och radkriterier i Excel? 

Jag har en rad data som innehåller rad- och kolumnrubriker, nu vill jag ta en summa av cellerna som uppfyller både kolumn- och radhuvudkriterier. Till exempel, för att summera cellerna vilka kolumnkriterier som är Tom och radkriterierna är februari enligt följande skärmdump. Denna artikel kommer jag att prata om några användbara formler för att lösa det.

doc sum kolumnradkriterier 1

Summa celler baserat på kolumn- och radkriterier med formler


pil blå höger bubbla Summa celler baserat på kolumn- och radkriterier med formler

Här kan du använda följande formler för att summera cellerna baserat på både kolumn- och radkriterier, gör så här:

Ange någon av nedanstående formler i en tom cell där du vill skicka resultatet:

=SUMPRODUCT((A2:A7="Tom")*(B1:J1="Feb")*(B2:J7))

=SUM(IF(B1:J1="Feb",IF(A2:A7="Tom",B2:J7)))

Och tryck sedan på Skift + Ctrl + Enter knappar tillsammans för att få resultatet, se skärmdump:

doc sum kolumnradkriterier 2

Anmärkningar: I ovanstående formler: Tom och februari är kolumn- och radkriterierna som baseras på, A2: A7, B1: J1 är kolumnrubrikerna och radrubrikerna innehåller kriterierna, B2: J7 är det dataområde som du vill summera.


De bästa Office-produktivitetsverktygen

Kutools för Excel löser de flesta av dina problem och ökar din produktivitet med 80%

  • återanvändning: Sätt snabbt i komplexa formler, diagram och allt som du har använt tidigare; Kryptera celler med lösenord; Skapa e-postlista och skicka e-post ...
  • Super Formula Bar (enkelt redigera flera rader med text och formel); Läslayout (enkelt läsa och redigera ett stort antal celler); Klistra in i filtrerat intervall...
  • Sammanfoga celler / rader / kolumner utan att förlora data; Delat cellinnehåll; Kombinera duplicerade rader / kolumner... Förhindra duplicerade celler; Jämför intervall...
  • Välj Duplicera eller Unikt Rader; Välj tomma rader (alla celler är tomma); Super Find och Fuzzy Find i många arbetsböcker; Slumpmässigt val ...
  • Exakt kopia Flera celler utan att ändra formelreferens; Skapa referenser automatiskt till flera ark; Sätt in kulor, Kryssrutor och mer ...
  • Extrahera text, Lägg till text, ta bort efter position, Ta bort mellanslag; Skapa och skriva ut personsökningstalsatser; Konvertera mellan celler innehåll och kommentarer...
  • Superfilter (spara och tillämpa filterscheman på andra ark); Avancerad sortering efter månad / vecka / dag, frekvens och mer; Specialfilter av fet, kursiv ...
  • Kombinera arbetsböcker och arbetsblad; Sammanfoga tabeller baserat på nyckelkolumner; Dela data i flera ark; Batchkonvertera xls, xlsx och PDF...
  • Mer än 300 kraftfulla funktioner. Stöder Office / Excel 2007-2021 och 365. Stöder alla språk. Enkel implementering i ditt företag eller organisation. Fullständiga funktioner 30 dagars gratis provperiod. 60 dagars pengarna tillbaka-garanti.
kte-flik 201905

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!
officetab botten
Sortera kommentarer efter
Kommentarer (16)
Inga betyg än. Bli först med att betygsätta!
Denna kommentar minimerades av moderatoren på webbplatsen
Fantastiskt, det här är den jag letade efter. tack för hjälpen
Denna kommentar minimerades av moderatoren på webbplatsen
Värt att påpeka att av de två formlerna ovan behöver du inte ange SUMPRODUCT-formeln med Ctrl + Shift + Enter. Det kommer att fungera alldeles utmärkt utan det.
Denna kommentar minimerades av moderatoren på webbplatsen
Brilliant
Denna kommentar minimerades av moderatoren på webbplatsen
hur skulle du göra samma formel om du ville summera både februari och mars tillsammans? snälla hjälp! tack

=SUMPRODUCT((A2:A7="Tom")*(B1:J1="Feb")*(B2:J7))
Denna kommentar minimerades av moderatoren på webbplatsen
Hej Angela,
För att lösa ditt problem behöver du bara använda formeln nedan, försök det.

=SUMPRODUCT((A2:A7="Tom")*((B1:J1="Feb")+(B1:J1="Mar"))*(B2:J7)).

Hoppas det kan hjälpa dig!
Denna kommentar minimerades av moderatoren på webbplatsen
Finns det något sätt att få det här att fungera med jokertecken? Jag skulle vilja använda det på allt som börjar med vissa tecken, men med (ett fast antal) odefinierade tecken i slutet, dvs =SUM(IF(B1:J1="Fe*",IF(A2:A7=" Till*",B2:J7)))
Denna kommentar minimerades av moderatoren på webbplatsen
Skulle någon ha samma fråga så löste jag det så här (i Google Sheets, ej testat i Excel):

=ArrayFormula(SUM(IF(regexmatch(O5:W5,"^Fe."),IF(regexmatch(N6:N11,"^To."),O6:W11))))

Observera att IF-funktionen inte stöder jokertecken och att för regexmatch är jokertecken olika och kan hittas här: https://github.com/google/re2/blob/master/doc/syntax.txt
I det här specifika fallet använde jag ^ för att indikera att Fe & Tom förekommer i början av text och . för att tillåta alla följande tecken (* skulle betyda noll eller mer av det föregående tecknet, t.ex. Fe* skulle bara leta efter instanser med 1 eller fler "e" efter F)
Denna kommentar minimerades av moderatoren på webbplatsen
Tack så mycket! Du gjorde min dag!! @TeSageDS
Denna kommentar minimerades av moderatoren på webbplatsen
Jag försökte skapa en formel för att beräkna om D12 är tom, den kommer att beräknas från K12 till AH12 men det verkar som om den här delen "regexmatch(D12,"")" inte fungerar
ArrayFormula(SUM(OM(regexmatch(D12,""),K12:AH12)))
Denna kommentar minimerades av moderatoren på webbplatsen
Vilken formel ska jag använda i exemplet ovan om jag vill beräkna summan av beloppen som Tom Ruby & Nicol tjänade i mars?
Denna kommentar minimerades av moderatoren på webbplatsen
Hej, Nabar, För att få det resultat du vill ha, använd följande formel:=SUMPRODUCT(((A2:A7="Tom")+(A2:A7="Nicol")+(A2:A7="Ruby"))*(B1:J1="Mar")*(B2:J7))
Försök gärna, hoppas det kan hjälpa dig!
Denna kommentar minimerades av moderatoren på webbplatsen
Hej Skyyang,
Tack för ditt svar. Jag försökte formeln du föreslog men jag får inte rätt svar. Jag kunde förmodligen inte ställa min fråga korrekt. Låt mig försöka igen Jag har ett kalkylblad med data med daglig beräkning, jag har numrerat första raden 1,2,3,4.....132. 2:a, 3:e 4:e och 5:e raderna har tabellrubriker. Den första kolumnen har radnummer numrerade 1, 2,3,.....3005 från rad 6, intervall B6:EF3005 har uppgifter ifyllda på daglig basis. I det andra bladet har jag en tabell där jag vill använda en formel som slår upp två radnummer som matas i två olika rader och beräknar summan från intervallet B6: EF3005 från datakalkylbladet mellan de två radnumren från en viss kolumn dvs summan av värden i kolumn 15 mellan rader (radnummer) 50 och 85.
Denna kommentar minimerades av moderatoren på webbplatsen
Finns det ett sätt att göra detta men istället för att skriva "Tom" & "Feb" i formeln kan du referera till kriteriecellerna t.ex.A11 & A12?
Denna kommentar minimerades av moderatoren på webbplatsen
Hej, Rianna, Ja, som du sa, du kan använda cellreferenserna för att ersätta texten i formeln, till exempel:
=SUMPRODUCT((A2:A7=A2)*(B1:J1=C1)*(B2:J7))
=SUM(IF(B1:J1=C1,IF(A2:A7=A2,B2:J7)))
Denna kommentar minimerades av moderatoren på webbplatsen
Om det fanns negativa i matrisen och du bara ville ha med de positiva, vad skulle du göra? 
Jag försökte göra något så här:

=SUMMAPRODUKT((Kolumn = Kriterier)* ( Rad = Kriterier) * (andra kolumnen = Kriterier) * (Matris) * (Matris >0))

Denna kommentar minimerades av moderatoren på webbplatsen
Mina data som jag försöker hämta finns i en tabell. Skulle detta påverka resultatet överhuvudtaget? Jag har:

=SUM(IF('[Primary Controller Active Project Database (KC notes)1.xlsx]Active Project Tracking'!$B2:$B66=X2,IF('[Primary Controller Active Project Database (KC notes)1.xlsx] Active Project Tracking'!$A1:$AV1=AH10,'[Primary Controller Active Project Database (KC notes)1.xlsx]Active Project Tracking'!$H$2:$AV$66)))

Så jag tror att motsvarande skulle vara om du gjorde din information ovan, men i en tabell i en annan arbetsbok. tankar?
Det finns inga kommentarer här ännu
Lämna dina kommentarer
Postar som gäst
×
Betygsätt detta inlägg:
0   Tecken
Föreslagna platser

Följ oss

Copyright © 2009 - www.extendoffice.com. | Alla rättigheter förbehållna. Drivs av ExtendOffice. | | Sitemap
Microsoft och Office-logotypen är varumärken eller registrerade varumärken som tillhör Microsoft Corporation i USA och / eller andra länder.
Skyddad av Sectigo SSL