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

Štejte vrstice, če izpolnjujejo več meril v Excelu

Preštejte število vrstic v obsegu na podlagi več meril, od katerih so nekatera odvisna od logičnih testov, ki delujejo na ravni vrstic, funkcija SUMPRODUCT v Excelu vam lahko naredi uslugo.

Na primer, imam poročilo o izdelku z načrtovano in dejansko prodajo, zdaj želim prešteti vrstice, ki vsebujejo Apple, katerih dejanska prodaja je večja od načrtovane, kot je prikazano na spodnjem posnetku zaslona. Za rešitev te naloge je najučinkovitejša funkcija funkcija SUMPRODUCT.

Štejte vrstice, če izpolnjujejo več meril s funkcijo SUMPRODUCT


Štejte vrstice, če izpolnjujejo več meril s funkcijo SUMPRODUCT

Za štetje vrstic, če izpolnjujejo več meril, je s funkcijo SUMPRODUCT v Excelu splošna skladnja:

=SUMPRODUCT((logical1)*(logical2))
  • logical1, logical2: Logični izrazi, ki se uporabljajo za primerjavo vrednosti.

1. Za štetje števila vrstic Apple, katerih dejanska prodaja je večja od načrtovane, uporabite naslednjo formulo:

=SUMPRODUCT(($C$2:$C$10>$B$2:$B$10)*($A$2:$A$10=E2))

Opombe: V zgornji formuli, C2: C10> B2: B10 je prvi logični izraz, ki primerja vrednosti v stolpcu C z vrednostmi v stolpcu B; A2: A10 = E2 je drugi logični izraz, ki preveri, ali celica E2 obstaja v stolpcu A.

2. Nato pritisnite Vnesite tipko, da dobite želeni rezultat, si oglejte posnetek zaslona:


Pojasnilo formule:

=SUMPRODUCT(($C$2:$C$10>$B$2:$B$10)*($A$2:$A$10=E2))

  • $ C $ 2: $ C $ 10> $ B $ 2: $ B $ 10: Ta logični izraz se uporablja za primerjavo vrednosti v stolpcu C z vrednostmi v stolpcu B v vsaki vrstici, če je vrednost v stolpcu C večja od vrednosti v stolpcu B, se prikaže TRUE, sicer se prikaže vrednost FALSE in vrne vrednost vrednosti matrike so naslednje: {TRUE; FALSE; TRUE; FALSE; FALSE; FALSE; FALSE; TRUE; TRUE}.
  • $ A $ 2: $ A $ 10 = E2: Ta logični izraz se uporablja za preverjanje, ali celica E2 obstaja v območju A2: A10. Tako boste dobili rezultat: {TRUE; FALSE; TRUE; FALSE; TRUE; TRUE; FALSE; TRUE; FALSE}.
  • ($C$2:$C$10>$B$2:$B$10)*($A$2:$A$10=E2): Operacija množenja se uporablja za množenje teh dveh nizov v eno samo matriko, da se rezultat vrne tako: {1; 0; 1; 0; 0; 0; 0; 1; 0}.
  • SUMPRODUCT(($C$2:$C$10>$B$2:$B$10)*($A$2:$A$10=E2))= SUMPRODUCT({1;0;1;0;0;0;0;1;0}): Ta SUMPRODUCT sešteje številke v matriki in vrne rezultat: 3.

Uporabljena relativna funkcija:

  • SUMPRODUCT:
  • S funkcijo SUMPRODUCT lahko pomnožite dva ali več stolpcev ali nizov in nato dobite vsoto izdelkov.

Več člankov:

  • Preštejte vrstice, če izpolnjujejo notranja merila
  • Recimo, da imate poročilo o prodaji izdelkov v tem in lanskem letu, zdaj pa boste morda morali prešteti izdelke, pri katerih je prodaja v tem letu večja kot lani, ali pa je prodaja v tem letu manjša kot lani, kot je prikazano spodaj prikazan posnetek zaslona. Običajno lahko dodate stolpec za pomoč za izračun razlike v prodaji med dvema letoma in nato uporabite COUNTIF, da dobite rezultat. Toda v tem članku bom predstavil funkcijo SUMPRODUCT, da dobite rezultat neposredno brez pomožnega stolpca.
  • Štetje se ujema med dvema stolpcema
  • Na primer, imam dva seznama podatkov v stolpcu A in stolpcu C, zdaj želim primerjati oba stolpca in šteti, če je vrednost v stolpcu A v stolpcu C v isti vrstici, kot je prikazano na spodnjem posnetku zaslona. V tem primeru je lahko funkcija SUMPRODUCT najboljša funkcija za rešitev te naloge v Excelu.
  • Štetje celic je eno od mnogih vrednosti
  • Recimo, da imam seznam izdelkov v stolpcu A, zdaj pa želim pridobiti skupno število posebnih izdelkov Apple, Grape in Lemon, ki so navedeni v območju C4: C6 iz stolpca A, kot je prikazano spodaj. Običajno v Excelu preproste funkcije COUNTIF in COUNTIFS v tem scenariju ne bodo delovale. V tem članku bom govoril o tem, kako hitro in enostavno rešiti to nalogo s kombinacijo funkcij SUMPRODUCT in COUNTIF.

Najboljša orodja za pisarniško produktivnost

Kutools za Excel - vam pomaga izstopati iz množice

Bi radi svoje vsakodnevno delo opravili hitro in popolno? Kutools za Excel prinaša 300 zmogljivih naprednih funkcij (združevanje delovnih zvezkov, seštevanje po barvi, razdelitev vsebine celice, pretvorba datuma itd.) in vam prihrani 80 % časa.

  • Zasnovan za 1500 delovnih scenarijev vam pomaga rešiti 80 % Excelovih težav.
  • Vsak dan zmanjšajte na tisoče klikov na tipkovnici in miški, razbremenite utrujene oči in roke.
  • V 3 minutah postanite strokovnjak za Excel. Ni vam več treba zapomniti nobenih bolečih formul in kod VBA.
  • 30-dnevno neomejeno brezplačno preskusno obdobje. 60-dnevno jamstvo za vračilo denarja. Brezplačna nadgradnja in podpora za 2 leti.
Trak Excela (z nameščenim Kutools za Excel)

Kartica Office - omogočite branje in urejanje z zavihki v programu Microsoft Office (vključite Excel)

  • Eno sekundo za preklop med desetinami odprtih dokumentov!
  • Vsak dan zmanjšajte na stotine klikov z miško, poslovite se od roke miške.
  • Poveča vašo produktivnost za 50% pri ogledu in urejanju več dokumentov.
  • Prinaša učinkovite zavihke v Office (vključno z Excelom), tako kot Chrome, Firefox in New Internet Explorer.
Posnetek zaslona programa Excel (z nameščenim zavihkom Office)
Komentarji (2)
Ocene še ni. Bodite prvi in ​​ocenite!
Ta komentar je moderator na spletnem mestu minimiziral
=SUMPRODUCT({Array of True/False}) ne šteje več vrednosti True v matriki (kot pri formulah SUM ali COUNT).
Lahko pa vsilite pretvorbo True/False v 1 in 0 tako, da dodate operator '--' tik pred nizom:
=SUMPRODUCT(--{Matrika True/False}).
Ta operator lahko vnesete tudi takoj za znakom za množenje in dobite nenavaden operator '*--'.

V tem primeru bi bile delujoče formule:
=SUMPRODUCT(--($C$2:$C$10>$B$2:$B$10)*--($A$2:$A$10=E2))
Ta komentar je moderator na spletnem mestu minimiziral
Pozdravljeni profesor X,

V enem pogledu imaš prav. Dvojno negativno (--) je eden od več načinov, kako vrednosti TRUE in FALSE prisiliti v njihove številske ekvivalente, 1 in 0. Ko imamo 1 in 0, lahko izvajamo različne operacije na nizih z Boolovo logiko.

Toda naša formula ne potrebuje dvojnega negativa (--), zaradi česar je formula bolj kompaktna. To je zato, ker matematična operacija množenja (*) samodejno pretvori vrednosti TRUE in FALSE v 1s in 0s. Imej lep dan.

S spoštovanjem,
Mandy
Tu še ni objavljenih komentarjev
Pustite vaše komentarje
Objava kot gost
×
Ocenite to objavo:
0   Znaki
Predlagane lokacije

Sledi nam

Copyright © 2009 - www.extendoffice.com. | Vse pravice pridržane. Poganja ga ExtendOffice. | Kazalo
Microsoft in logotip Office sta blagovni znamki ali registrirani blagovni znamki družbe Microsoft Corporation v ZDA in / ali drugih državah.
Zaščiteno s Sectigo SSL