I den här artikeln lär vi oss att endast returnera SUM från formler i Excel.
I enkla ord, medan du arbetar med delvis fyllda data. Ibland måste vi hitta summan av värden som har ett villkor. Villkor är att få summan där värden extraheras endast med formler.
För den här artikeln kommer vi att behöva använda följande funktioner:
- SUMPRODUCT -funktion
- ISFORMULA -funktion
SUMPRODUCT -funktionen är en matematisk funktion i Excel. Den fungerar på flera områden. Det multiplicerar motsvarande matriser och lägger sedan till dem.
Totalt = (A1 * B1 * C1 *… + A2 * B2 * C2 *… +…)
Syntax:
= SUMPRODUCT (array1, [array2], …) |
array: Det är intervallet eller en lista med värden.
ISFORMULA -funktionen returnerar TRUE där formeln finns i cell_reference och returnerar FALSE annars.
Syntax:
= ISFORMULA (referens) |
referens: referens till cell, där formeln ska kontrolleras
Nu kommer vi att göra en formel av dessa funktioner. Här kommer vi att ge data och vi behövde summaresultat där formeln tillämpas.
Använd formeln:
= SUMPRODUCT (array * ISFORMULA (array)) |
Förklaring:
- ISFORMULA -funktionen returnerar TRUE & FALSE på grundval av tillståndet som kontrolleras på celler.
- SUMPRODUCT -funktionen beaktar värde 1 för varje TRUE -värde och 0 för FALSE -värde.
- Produkten som tas mellan motsvarande värden ignorerar FALSE -värden eftersom värdena multipliceras med 0s. Endast TRUE -värden får SUMMA då värdena multipliceras med 1s.
Exempel:
Låt oss testa denna formel genom att köra den på ett exempel
Här har vi en data med priset på spannmål som extraheras av produkten av kvantitet till dess enhetspris och några prisvärden anges manuellt. Så om jag behöver hitta prissumman för värdet där formeln extraherade det totala priset.
Nu kommer vi att använda nedanstående formel för att få SUMMEN
Formel:
= SUMPRODUKT (E2: E15 * ISFORMULA (E2: E15)) |
Förklaring:
- ISFORMULA -funktionen returnerar TRUE & FALSE på grundval av villkoret som kontrolleras på arrayceller från E2 till E15.
- SUMPRODUCT -funktionen beaktar värde 1 för varje mottaget SANT värde och 0 för FALSKT värde enligt nedan.
= SUMPRODUKT (E2: E15*
{ SANN; FALSKT; FALSKT; FALSKT; SANN ; SANN ; FALSKT; SANN ; FALSKT; SANN ; SANN ; SANN ; SANN ; SANN } )
- Produkten som tas mellan motsvarande värden ignorerar FALSE -värden eftersom värdena multipliceras med 0s. Endast TRUE -värden får SUMMA eftersom värdena multipliceras med 1s som visas nedan.
= SUMPRODUKT ({58,41; 0; 0; 0; 82,84; 95,58; 0; 90,27; 0; 37,8; 78,48; 57,97; 97,72; 77,88}
Här anges matrisen till funktionen som cellreferens. Tryck på Enter för att få resultatet.
Som du kan se i ögonblicksbilden ovan summan av värden extraherade där formeln finns.
Om du behöver hitta summan av värden som inte har formel använder du funktionen NOT med funktionen ISFORMULA.
Använd formeln:
= SUMPRODUCT (E2: E15 * NOT (ISFORMULA (E2: E15))) |
Använd formeln och få värdet som visas i ögonblicksbilden nedan.
Som du kan se från ovanstående formel kan du få villkorliga värden.
Anmärkningar:
- SUMPRODUCT -funktionen betraktar icke -numeriska värden som 0s.
- SUMPRODUCT -funktionen anser logiskt värde TRUE som 1 och Falskt som 0.
- Argumentmatrisen måste ha samma längd annars returnerar funktionen fel.
Hoppas att den här artikeln om hur du returnerar SUM bara från formler i Excel är förklarande. Hitta fler artiklar om SUMPRODUCT -funktioner här. Dela din fråga nedan i kommentarsfältet. Vi hjälper dig.
Så här använder du SUMPRODUCT -funktionen i Excel
Så här tar du bort text i Excel från en position
Validering av textposter
Skapa rullgardinsmeny i excel med färg
Ta bort ledande och bakre mellanslag från text i Excel
Populära artiklar
50 Excel -genväg för att öka din produktivitet
Redigera en rullgardinslista
Absolut referens i Excel
Om med villkorlig formatering
Om med jokertecken
Vlookup efter datum