Excel vzorec: COUNTIFS s více kritérii a logikou NEBO

Obecný vzorec

=SUM(COUNTIFS(range,("red","blue","green")))

souhrn

Chcete-li počítat s více kritérii a logikou OR, můžete použít funkci COUNTIFS s konstantou pole. V zobrazeném příkladu je vzorec v H6:

=SUM(COUNTIFS(D4:D11,("complete","pending")))

Vysvětlení

Ve výchozím nastavení funkce COUNTIFS používá logiku AND. Když zadáte více podmínek, musí se všechny podmínky shodovat, aby bylo možné vygenerovat počet.

Jedním z řešení je dodat více kritérií do konstanty pole takto:

("complete","pending")

To způsobí, že funkce COUNTIFS vrátí dva výsledky: počet pro „dokončení“ a počet pro „nevyřízené“, zabalené do výsledku pole, jako je tento:

(4,2)

Abychom dostali konečný součet, zabalíme COUNTIFS do SUM. Funkce SUM potom sečte všechny položky v poli a vrátí výsledek.

Přidání dalších kritérií NEBO

K tomuto vzorci můžete přidat jedno další kritérium, ale pro jedno kritérium budete muset použít jedno pole sloupců a pro druhé jedno pole řádků. Chcete-li například spočítat objednávky, které jsou „dokončeny“ nebo „čekají na vyřízení“, pro „Andy Garcia“ nebo „Bob Jones“, můžete použít:

=SUM(COUNTIFS(D4:D11,("complete","pending"),C4:C11,("Bob Jones";"Andy Garcia")))

Všimněte si, že pro druhou konstantu pole používáme středník, který vytváří vertikální pole. To funguje, protože Excel „spáruje“ prvky ve dvou konstantách pole a vrátí dvourozměrné pole výsledků uvnitř SUM takto:

=SUM((1,0;1,0))

Pokud máte více než dvě kritéria, zvažte vzorec SUMPRODUCT, jak je popsáno zde.

Odkaz na buňku pro kritéria

Chcete-li pro kritéria použít odkaz na buňku, můžete použít vzorec pole, jako je tento:

=(SUM(COUNTIFS(range1,range2)))

Kde range1 je rozsah kritérií a range2 obsahuje kritéria.

Zástupné znaky a dvojí započítání

Funkce COUNTIF a COUNTIFS podporují zástupné znaky, ale musíte dávat pozor, abyste počet nezdvojnásobili, pokud máte více podmínek „contains“ s logikou OR. Další informace najdete v tomto příkladu

Dobré odkazy

Více kritérií s jedním nebo dvěma rozsahy (Excelxor)

Zajímavé články...