I denne artikkelen lærer vi å returnere SUM bare fra formler i Excel.
I enkle ord, mens du jobber med delvis fylte data. Noen ganger må vi finne summen av verdi som har en betingelse. Betingelse er å få summen der verdiene bare trekkes ut med formler.
For denne artikkelen trenger vi følgende funksjoner:
- SUMPRODUCT -funksjon
- ISFORMULA -funksjon
SUMPRODUCT -funksjonen er en matematisk funksjon i Excel. Den opererer på flere områder. Den multipliserer de tilsvarende matrisene og legger dem deretter til.
Totalt = (A1 * B1 * C1 *… + A2 * B2 * C2 *… +…)
Syntaks:
= SUMPRODUCT (array1, [array2], …) |
array: Det er området eller en liste over verdier.
ISFORMULA -funksjonen returnerer TRUE der formelen finnes i cell_reference og returnerer FALSE ellers.
Syntaks:
= ISFORMULA (referanse) |
referanse: referanse til celle, hvor formelen skal kontrolleres
Nå skal vi lage en formel av disse funksjonene. Her vil vi gi dataene, og vi trengte sumresultater der formelen brukes.
Bruk formelen:
= SUMPRODUCT (array * ISFORMULA (array)) |
Forklaring:
- ISFORMULA -funksjonen returnerer TRUE & FALSE på grunnlag av tilstanden som kontrolleres på celler.
- SUMPRODUCT -funksjonen vurderer verdi 1 for hver TRUE -verdi og 0 for FALSE -verdi.
- Produktet tatt mellom tilsvarende verdier vil ignorere FALSE verdier ettersom verdiene multipliseres med 0s. Bare SANNE verdier får SUM som verdiene multipliseres med 1s.
Eksempel:
La oss teste denne formelen ved å kjøre den på et eksempel
Her har vi data som har pris på korn ekstrahert av produktet av kvantitet til enhetsprisen og noen prisverdier angis manuelt. Så hvis jeg trenger å finne prissummen for verdien der formelen hentet ut totalprisen.
Nå vil vi bruke formelen nedenfor for å få SUMMEN
Formel:
= SUMPRODUCT (E2: E15 * ISFORMULA (E2: E15)) |
Forklaring:
- ISFORMULA -funksjonen returnerer TRUE & FALSE på grunnlag av tilstanden som kontrolleres på array -celler fra E2 til E15.
- SUMPRODUCT -funksjonen vurderer verdi 1 for hver SANN verdi mottatt og 0 for FALSK verdi som vist nedenfor.
= SUMPRODUCT (E2: E15*
{SANN; FALSK; FALSK ; FALSK ; SANN; SANN; FALSK ; SANN; FALSK ; SANN; SANN; SANN; SANN; SANN})
- Produktet tatt mellom tilsvarende verdier vil ignorere FALSE verdier ettersom verdiene multipliseres med 0s. Bare SANNE verdier får SUM som verdiene multipliseres med 1 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 matrisen til funksjonen gitt som cellereferanse. Trykk Enter for å få resultatet.
Som du kan se i øyeblikksbildet ovenfor, er summen av verdiene trukket ut der formelen eksisterer.
Hvis du trenger å finne summen av verdier som ikke har formel, bruker du NOT -funksjonen med ISFORMULA -funksjonen.
Bruk formelen:
= SUMPRODUCT (E2: E15 * NOT (ISFORMULA (E2: E15))) |
Bruk formelen og få verdien som vist i øyeblikksbildet nedenfor.
Som du kan se fra formelen ovenfor kan du få betingede verdier.
Merknader:
- SUMPRODUCT -funksjonen anser ikke -numeriske verdier som 0s.
- SUMPRODUCT -funksjonen anser logisk verdi TRUE som 1 og Falsk som 0.
- Argumentmatrisen må ha samme lengde, ellers returnerer funksjonen feilen.
Håper denne artikkelen om hvordan du bare returnerer SUM fra formler i Excel er forklarende. Finn flere artikler om SUMPRODUCT -funksjoner her. Vennligst del spørringen nedenfor i kommentarfeltet. Vi hjelper deg.
Slik bruker du SUMPRODUCT -funksjonen i Excel
Slik fjerner du tekst i Excel fra en posisjon
Validering av tekstoppføringer
Lag rullegardinliste i excel med farge
Fjern ledende og etterfølgende mellomrom fra tekst i Excel
Populære artikler
50 Excel -snarvei for å øke produktiviteten
Rediger en rullegardinliste
Absolutt referanse i Excel
Hvis det er betinget formatering
Hvis det er jokertegn
Vlookup etter dato