I denne artikel lærer vi kun at returnere SUM fra formler i Excel.
I enkle ord, mens du arbejder med delvist udfyldte data. Nogle gange skal vi finde summen af værdi, der har en betingelse. Betingelse er at få summen, hvor værdier udtrækkes kun med formler.
Til denne artikel skal vi bruge følgende funktioner:
- SUMPRODUCT funktion
- ISFORMULA -funktion
SUMPRODUCT -funktionen er en matematisk funktion i Excel. Det fungerer på flere områder. Det multiplicerer de tilsvarende arrays og tilføjer dem derefter.
I alt = (A1 * B1 * C1 *… + A2 * B2 * C2 *… +…)
Syntaks:
= SUMPRODUCT (array1, [array2],…) |
array: Det er området eller en liste med værdier.
ISFORMULA -funktionen returnerer SAND, hvor formlen findes i cellereference og returnerer FALSK ellers.
Syntaks:
= ISFORMULA (reference) |
reference: reference til celle, hvor formlen skal kontrolleres
Nu vil vi lave en formel ud af disse funktioner. Her vil vi give dataene, og vi havde brug for sumresultater, hvor formel anvendes.
Brug formlen:
= SUMPRODUCT (array * ISFORMULA (array)) |
Forklaring:
- ISFORMULA -funktionen returnerer SAND & FALSK på grundlag af den tilstand, der kontrolleres på celler.
- SUMPRODUCT funktion betragter værdi 1 for hver SAND værdi og 0 for FALSK værdi.
- Produktet taget mellem de tilsvarende værdier ignorerer FALSKE værdier, da værdierne ganges med 0s. Kun SANDE værdier får SUM, da værdierne ganges med 1s.
Eksempel:
Lad os teste denne formel ved at køre den på et eksempel
Her har vi en data, hvor pris af korn ekstraheres af produktet af mængde til enhedsprisen, og nogle prisværdier indtastes manuelt. Så hvis jeg skal finde prissummen for den værdi, hvor formlen hentede den samlede pris.
Nu vil vi bruge nedenstående formel til at få SUMMEN
Formel:
= SUMPRODUCT (E2: E15 * ISFORMULA (E2: E15)) |
Forklaring:
- ISFORMULA -funktionen returnerer SAND & FALSK på grundlag af den betingelse, der kontrolleres på array -celler fra E2 til E15.
- SUMPRODUCT funktion betragter værdi 1 for hver modtaget SAND værdi og 0 for FALSK værdi som vist nedenfor.
= SUMPRODUCT (E2: E15*
{ SAND; FALSK ; FALSK ; FALSK ; SAND ; SAND ; FALSK ; SAND ; FALSK ; SAND ; SAND ; SAND ; SAND ; SAND } )
- Produktet taget mellem de tilsvarende værdier ignorerer FALSKE værdier, da værdierne ganges med 0s. Kun SANDE værdier får SUM, da værdierne ganges med 1s som vist nedenfor.
= SUMPRODUKT ({58,41; 0; 0; 0; 82,84; 95,58; 0; 90,27; 0; 37,8; 78,48; 57,97; 97,72; 77,88}
Her er arrayet til funktionen givet som cellereference. Tryk på Enter for at få resultatet.
Som du kan se i ovenstående snapshot, er summen af værdier ekstraheret, hvor formel findes.
Hvis du skal finde summen af værdier uden formel, skal du bruge funktionen NOT med ISFORMULA -funktionen.
Brug formlen:
= SUMPRODUKT (E2: E15 * IKKE (ISFORMULA (E2: E15))) |
Brug formlen og få værdien som vist i øjebliksbilledet herunder.
Som du kan se fra ovenstående formel, kan du få betingede værdier.
Bemærkninger:
- SUMPRODUCT -funktionen betragter ikke -numeriske værdier som 0s.
- SUMPRODUCT -funktionen betragter logisk værdi TRUE som 1 og Falsk som 0.
- Argumentmatrixen skal have samme længde, ellers returnerer funktionen fejl.
Håber denne artikel om, hvordan du kun returnerer SUM fra formler i Excel, er forklarende. Find flere artikler om SUMPRODUCT -funktioner her. Del venligst din forespørgsel nedenfor i kommentarfeltet. Vi hjælper dig.
Sådan bruges funktionen SUMPRODUCT i Excel
Sådan fjernes tekst i Excel fra en position
Validering af tekstposter
Opret rulleliste i excel med farve
Fjern ledende og efterfølgende mellemrum fra tekst i Excel
Populære artikler
50 Excel -genvej til at øge din produktivitet
Rediger en rulleliste
Absolut reference i Excel
Hvis med betinget formatering
Hvis det er med jokertegn
Vlookup efter dato