Ako počítať jedinečné hodnoty v programe Excel s kritériami?

Anonim

Predtým sme sa naučili počítať jedinečné hodnoty v rozsahu. Naučili sme sa tiež extrahovať jedinečné hodnoty z určitého rozsahu. V tomto článku sa naučíme, ako počítať jedinečnú hodnotu v rozsahu s podmienkou v programe Excel.
Generický vzorec

{= SUM (((FREQUENCY (IF (podmienka, MATCH (rozsah, rozsah, 0))), ROW (rozsah) -ROW (prvý bunka v rozsahu) +1)> 0))}

Je to maticový vzorec, použite CTRL+SHIFT+ENTER

Podmienka : Kritériá, na základe ktorých chcete získať jedinečné hodnoty.

Rozsah : rozsah, v ktorom chcete získať jedinečné hodnoty.

firstCell v dosahu: Toto je odkaz na prvú bunku v rozsah. Ak je rozsah A2: A10, potom je to A2.

Príklad:

Tu mám tieto údaje mien. Zodpovedajúce triedy sú uvedené v susednom stĺpci. V každej triede musíme počítať jedinečné mená.

Pomocou vyššie uvedeného generického vzorca napíšte tento vzorec do E2

{= SÚČET (-(FREKVENCIA (IF (B2: B19 = "Trieda 1", ZÁPAS (A2: A19, A2: A19,0)) ))}

Vyššie uvedený vzorec vracia jedinečnú hodnotu v rozsahu Excelu A2: A19 za podmienky B2: B19 = "trieda 1".

Ak chcete získať jedinečné hodnoty v rôznych triedach, zmeňte kritériá. Tu sme to naprogramovali napevno, ale môžete poskytnúť aj odkaz na bunku. Ak pre rozsahy nechcete, aby sa menili, použite pomenované rozsahy alebo absolútne odkazy.
Ako to funguje?
Rozoberme to zvnútra.

AK(B2: B19 = "Trieda 1",ZÁPAS(A2: A19, A2: A19,0))

B2: B19 = "Trieda 1": Táto časť vráti pole true a false. PRAVDA pre každý zápas.

{TRUE; FALSE; TRUE; FALSE; TRUE; TRUE; FALSE….}
ZÁPAS(A2: A19, A2: A19,0): táto časť vráti prvé umiestnenie každej hodnoty v rozsahu A2: A19 podľa majetku MATCH.

{1;2;1;4;5;4;1;8;9;1;2;1;4;5;4;1;8;9}.

Teraz pre každú PRAVDU hodnotu získame pozíciu a pre nepravdu dostaneme NEPRAVDU. Takže pre celé vyhlásenie IF dostaneme

{1; FALSE; 1; FALSE; 5; 4; FALSE; FALSE; FALSE; FALSE; 2; FALSE; FALSE; 5; FALSE; 1; 8; FALSE}.

Ďalej sa presunieme do frekvenčnej časti.

FREKVENCIA(AK(B2: B19 = "Trieda 1",ZÁPAS(A2: A19, A2: A19,0)),RIADOK(A2: A19)-RIADOK(A2) +1)
RIADOK (A2: A19): Tým sa vráti číslo riadka každej bunky v rozsahu A2: A19.

{2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19}

ROW (A2: A19) -ROW (A2): Teraz odpočítame číslo prvého riadku od každého čísla riadku. Tým sa vráti pole sériového čísla od 0.

{0;1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17}

Pretože chceme mať poradové číslo od 1, pridáme k nemu 1.

RAD (A2: A19)-RIADOK (A2) +1. To nám dáva pole sériového čísla od 1.

{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18}

Pomôže nám to jedinečne sa spoliehať na stav.

Teraz tu máme: FREKVENCIA({1; FALSE; 1; FALSE; 5; 4; FALSE; FALSE; FALSE; FALSE; 2; FALSE; FALSE; 5; FALSE; 1; 8; FALSE},{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18})

Tým sa vráti frekvencia každého čísla v danom poli. {3; 1; 0; 1; 2; 0; 0; 1; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0}

Tu každé kladné číslo označovalo výskyt jedinečnej hodnoty, keď sú splnené kritériá. V tomto poli musíme počítať hodnoty väčšie ako 0. Za týmto účelom to skontrolujeme> 0. Tým sa vráti PRAVDA a NEPRAVDA. Konvertujeme true false na - (dvojitý binárny operátor).

SUM (--({3;1;0;1;2;0;0;1;0;0;0;0;0;0;0;0;0;0;0})>0) to znamená SUM ({1; 1; 0; 1; 1; 0; 0; 1; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0})

A nakoniec dostaneme jedinečný počet mien v rozsahu podľa kritérií ako 5.

Viem, že je to trochu zložité na pochopenie, ale skontrolujete to z možnosti vyhodnotenia vzorca.

Na počítanie jedinečných hodnôt s viacerými kritériami môžeme použiť boolovskú logiku:

Počítajte jedinečnú hodnotu s viacerými kritériami s logikou

{= SUM (-(FREQUENCY (IF (podmienka1 * Podmienka2, MATCH (rozsah, rozsah, 0))

Vyššie uvedený generický vzorec môže počítať jedinečné hodnoty za viacerých podmienok a vtedy, keď sú všetky pravdivé.

Počítajte jedinečnú hodnotu s viacerými kritériami s logikou

{= SUM (-(FREQUENCY (IF (podmienka1 + podmienka2, MATCH (rozsah, rozsah, 0))

Tento generický vzorec je možné použiť na počítanie jedinečných hodnôt pomocou logiky Or. To znamená, že sa bude počítať, ak je niektorá z podmienok splnená.
Takže áno, chlapci, takto počítate jedinečné hodnoty v rozsahu za viacerých podmienok. Je to trochu komplikované, ale je to rýchle. Akonáhle ho začnete používať, pochopíte, ako funguje.
Ak máte akékoľvek pochybnosti týkajúce sa tohto článku vzorca Excel, dajte mi vedieť v sekcii komentárov nižšie.

Stiahnuť súbor:

Ako počítať jedinečné hodnoty v programe Excel s kritériami

Excel vzorec na extrahovanie jedinečných hodnôt zo zoznamu

Spočítajte jedinečné hodnoty v programe Excel

Populárne články:

Funkcia VLOOKUP v programe Excel

COUNTIF v Exceli 2016

Ako používať funkciu SUMIF v programe Excel