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

Počítejte řádky, pokud v aplikaci Excel splňují více kritérií

Počítejte počet řádků v rozsahu na základě více kritérií, z nichž některá závisí na logických testech, které fungují na úrovni řádků, funkce SUMPRODUCT v Excelu vám může udělat laskavost.

Například mám zprávu o produktu s plánovanými a skutečnými tržbami, nyní chci spočítat řádky obsahující Apple, jejichž skutečný prodej je větší než plánovaný prodej, jak ukazuje obrázek níže. K vyřešení tohoto úkolu je nejúčinnější funkcí funkce SUMPRODUCT.

Pokud funkce SUMPRODUCT splňuje více kritérií, spočítejte řádky


Pokud funkce SUMPRODUCT splňuje více kritérií, spočítejte řádky

Pokud chcete počítat řádky, pokud splňují více kritérií, pomocí funkce SUMPRODUCT v aplikaci Excel je obecná syntaxe:

=SUMPRODUCT((logical1)*(logical2))
  • logical1, logical2: Logické výrazy používané k porovnání hodnot.

1. Pro počítání počtu řádků Apple, jejichž skutečný prodej je vyšší než plánovaný prodej, použijte následující vzorec:

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

Poznámka: Ve výše uvedeném vzorci, C2: C10> B2: B10 je první logický výraz, který porovnává hodnoty ve sloupci C s hodnotami ve sloupci B; A2: A10 = E2 je druhý logický výraz, který kontroluje, zda buňka E2 existuje ve sloupci A.

2. Poté stiskněte tlačítko vstoupit klíč k získání požadovaného výsledku, viz screenshot:


Vysvětlení vzorce:

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

  • $ C $ 2: $ C $ 10> $ B $ 2: $ B $ 10: Tento logický výraz se používá k porovnání hodnot ve sloupci C s hodnotami ve sloupci B v každém řádku, pokud je hodnota ve sloupci C větší než hodnota ve sloupci B, zobrazí se PRAVDA, v opačném případě se zobrazí NEPRAVDA a vrátí hodnoty pole takto: {TRUE; FALSE; TRUE; FALSE; FALSE; FALSE; FALSE; TRUE; TRUE}.
  • $ A $ 2: $ A $ 10 = E2: Tento logický výraz se používá ke kontrole, zda buňka E2 existuje v rozsahu A2: A10. Výsledek tedy získáte takto: {TRUE; FALSE; TRUE; FALSE; TRUE; TRUE; FALSE; TRUE; FALSE}.
  • ($C$2:$C$10>$B$2:$B$10)*($A$2:$A$10=E2): Operace násobení se používá k vynásobení těchto dvou polí do jednoho pole k vrácení výsledku takto: {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}): Tento SUMPRODUCT sečte čísla v poli a vrátí výsledek: 3.

Použitá relativní funkce:

  • SUMPRODUCT:
  • Funkci SUMPRODUCT lze použít k vynásobení dvou nebo více sloupců nebo polí dohromady a následnému získání součtu produktů.

Další články:

  • Počítejte řádky, pokud splňují interní kritéria
  • Předpokládejme, že máte zprávu o prodejích produktů za letošní a loňský rok a nyní možná budete muset počítat produkty, u nichž jsou tržby v tomto roce vyšší než v loňském roce nebo tržby v tomto roce jsou nižší než loni, jak je uvedeno níže zobrazený snímek obrazovky. Normálně můžete přidat pomocný sloupec pro výpočet rozdílu v prodeji mezi těmito dvěma roky a poté pomocí COUNTIF získat výsledek. Ale v tomto článku představím funkci SUMPRODUCT, abych získal výsledek přímo bez jakéhokoli pomocného sloupce.
  • Počítat shody mezi dvěma sloupci
  • Například mám dva seznamy dat ve sloupci A a sloupci C, nyní chci porovnat dva sloupce a spočítat, zda se hodnota ve sloupci A nachází ve sloupci C ve stejném řádku jako na obrázku níže. V tomto případě může být funkce SUMPRODUCT tou nejlepší funkcí pro vyřešení tohoto úkolu v aplikaci Excel.
  • Spočítat počet buněk se rovná jedné z mnoha hodnot
  • Předpokládám, že mám seznam produktů ve sloupci A, nyní chci získat celkový počet konkrétních produktů Apple, Grape a Lemon, které jsou uvedeny v rozsahu C4: C6 ze sloupce A, jak je uvedeno níže. V aplikaci Excel v tomto scénáři obvykle nebudou fungovat jednoduché funkce COUNTIF a COUNTIFS. Tento článek budu mluvit o tom, jak rychle a snadno vyřešit tuto práci kombinací funkcí SUMPRODUCT a COUNTIF.

Nejlepší kancelářské nástroje produktivity

Kutools pro Excel - pomůže vám vyniknout před davem

Rádi byste svou každodenní práci dokončili rychle a dokonale? Kutools pro Excel přináší 300 výkonných pokročilých funkcí (kombinace sešitů, součet podle barvy, rozdělení obsahu buněk, převod data a tak dále...) a ušetří vám 80 % času.

  • Navrženo pro 1500 pracovních scénářů, pomůže vám vyřešit 80 % problémů s Excelem.
  • Omezte každý den tisíce kliknutí na klávesnici a myš a ulehčete svým unaveným očím a rukám.
  • Staňte se odborníkem na Excel za 3 minuty. Už si nemusíte pamatovat žádné bolestivé vzorce a kódy VBA.
  • 30denní neomezená bezplatná zkušební verze. 60denní záruka vrácení peněz. Bezplatný upgrade a podpora po dobu 2 let.
Pás karet aplikace Excel (s nainstalovaným programem Kutools pro Excel)

Záložka Office - Povolte čtení a úpravy na záložkách v Microsoft Office (včetně Excelu)

  • Jednu sekundu přepnete mezi desítkami otevřených dokumentů!
  • Snižte stovky kliknutí myší každý den, sbohem s myší rukou.
  • Zvyšuje vaši produktivitu o 50% při prohlížení a úpravách více dokumentů.
  • Přináší efektivní karty do Office (včetně Excelu), stejně jako Chrome, Firefox a Nový Internet Explorer.
Snímek obrazovky aplikace Excel (s nainstalovanou kartou Office)
Komentáře (2)
Zatím žádné hodnocení. Buďte první, kdo ohodnotí!
Tento komentář byl moderátorem webu minimalizován
=SUMPRODUCT({Pole True/False}) již nepočítá hodnoty True v poli (jako vzorce SUM nebo COUNT).
Ale můžete vynutit převod True/False na 1 a 0 přidáním Operátor '--' těsně před polem:
=SUMPRODUCT(--{Pole True/False}).
Tento operátor můžete také napsat hned za znak násobení, čímž získáte podivný operátor '*--'.

V tomto příkladu by pracovní vzorce byly:
=SUMPRODUCT(--($C$2:$C$10>$B$2:$B$10)*--($A$2:$A$10=E2))
Tento komentář byl moderátorem webu minimalizován
Dobrý den pane profesore X,

V jednom máte pravdu. Dvojitý zápor (--) je jedním z několika způsobů, jak donutit hodnoty TRUE a FALSE na jejich číselné ekvivalenty, 1 a 0. Jakmile máme 1s a 0s, můžeme s poli provádět různé operace s booleovskou logikou.

Náš vzorec však nepotřebuje dvojitý zápor (--), takže vzorec je kompaktnější. Je to proto, že matematická operace násobení (*) automaticky převede hodnoty TRUE a FALSE na 1s a 0s. Hezký den.

S pozdravem,
Mandy
Zatím zde nejsou žádné komentáře
Zanechat své připomínky
Odesílání jako host
×
Ohodnoťte tento příspěvek:
0   Postavy
Doporučená umístění

Sociální sítě

Copyright © 2009 - www.extendoffice.com. | Všechna práva vyhrazena. Poháněno ExtendOffice. | |. | Sitemap
Microsoft a logo Office jsou ochranné známky nebo registrované ochranné známky společnosti Microsoft Corporation ve Spojených státech a / nebo jiných zemích.
Chráněno Sectigo SSL