Kuidas arvutada Excelis ainulaadseid väärtusi kriteeriumidega?

Anonim

Varem õppisime, kuidas unikaalseid väärtusi vahemikus lugeda. Samuti õppisime, kuidas eraldada vahemikust ainulaadseid väärtusi. Selles artiklis õpime, kuidas loendada ainulaadset väärtust vahemikus koos olekuga Excelis.
Üldine valem

{= SUM (-(FREQUENCY (IF (tingimus, MATCH (vahemik, vahemik, 0)), ROW (vahemik) -ROW (esimene rakk vahemikus) +1)> 0)}}

See on massiivivalem, kasutage klahvikombinatsiooni CTRL+SHIFT+ENTER

Seisukord : Kriteeriumid, mille alusel soovite saada ainulaadseid väärtusi.

Vahemik : vahemik, milles soovite saada ainulaadseid väärtusi.

firstCell vahemikus: See on viide esimesele lahtrile vahemik. Kui vahemik on A2: A10, siis on see A2.

Näide:

Siin on mul nimede andmed. Kõrvalolevas veerus on nimetatud vastavad klassid. Peame igas klassis lugema unikaalseid nimesid.

Kasutades ülaltoodud üldvalemit, kirjutage see valem lahtrisse E2

{= SUMMA--(Sagedus (IF (B2: B19 = "klass 1", MATCH (A2: A19, A2: A19,0))), RIDA (A2: A19) -ROW (A2) +1)> 0 ))}

Ülaltoodud valem tagastab ainulaadse väärtuse Exceli vahemikus A2: A19 tingimusel B2: B19 = "klass 1".

Erinevates klassides ainulaadsete väärtuste saamiseks muutke kriteeriume. Oleme selle siin kõvasti kodeerinud, kuid võite anda ka lahtri viite. Kui te ei soovi, et need muutuksid, kasutage vahemike jaoks nimetud vahemikke või absoluutset viitamist.
Kuidas see töötab?
Murrame selle seestpoolt lahti.

KUI(B2: B19 = "Klass 1",MATCH(A2: A19, A2: A19,0))

B2: B19 = "Klass 1": See osa tagastab hulga tõeseid ja valesid. ÕIGE iga mängu kohta.

{TRUE; FALSE; TRUE; FALSE; TRUE; TRUE; FALSE….}
MATCH(A2: A19, A2: A19,0): see osa tagastab iga väärtuse esimese asukoha vahemikus A2: A19 MATCHi vara järgi.

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

Nüüd saame iga tõelise väärtuse kohta positsiooni ja vale puhul vale. Seega saame kogu IF -avalduse jaoks

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

Järgmisena liigume sagedusosa juurde.

Sagedus(KUI(B2: B19 = "Klass 1",MATCH(A2: A19, A2: A19,0)),RIDA(A2: A19)-RIDA(A2) +1)
RIDA (A2: A19): See tagastab vahemiku A2: A19 iga lahtri rea numbri.

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

RIDA (A2: A19) -ROOV (A2): Nüüd lahutame iga rea ​​numbrist esimese rea numbri. See tagastab seerianumbri massiivi alates 0 -st.

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

Kuna soovime, et seerianumber algaks 1 -st, lisame sellele 1.

RIDA (A2: A19) -ROOV (A2) +1. See annab meile hulga seerianumbreid alates 1.

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

See aitab meil saada ainulaadseid tingimusi.

Nüüd on meil: Sagedus({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})

See tagastab antud massiivi iga arvu sageduse. {3; 1; 0; 1; 2; 0; 0; 1; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0}

Siin näitas iga positiivne arv kordumatu väärtuse esinemist, kui kriteeriumid on täidetud. Peame selles massiivis lugema väärtusi, mis on suuremad kui 0. Selleks kontrollime seda> 0. See tagastab tõe ja vale. Teisendame tõese vale väärtuse - (kahekordse kahendoperaatori) abil.

SUM (--({3;1;0;1;2;0;0;1;0;0;0;0;0;0;0;0;0;0;0})>0) see tähendab SUM ({1; 1; 0; 1; 1; 0; 0; 1; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0})

Ja lõpuks saame ainulaadse nimede arvu vahemikus kriteeriumid 5.

Ma tean, et sellest on natuke keeruline aru saada, kuid kontrollite seda valemi hindamise suvandist.

Mitme kriteeriumiga ainulaadsete väärtuste loendamiseks saame kasutada loogilist loogikat:

Loendage ainulaadset väärtust mitme kriteeriumi ja loogikaga

{= SUM (-(FREQUENCY (IF (tingimus1 * tingimus2, MATCH (vahemik, vahemik, 0))), ROW (vahemik) -ROOL (esimene rakk vahemikus) +1)> 0)}}

Ülaltoodud üldvalem võib arvutada kordumatuid väärtusi mitmel tingimusel ja kui need kõik on tõesed.

Loendage ainulaadset väärtust mitme kriteeriumi või loogikaga

{= SUM (-(Sagedus (IF (tingimus1 + tingimus2, MATCH (vahemik, vahemik, 0))), ROW (vahemik) -ROOV (esimene rakk vahemikus) +1)> 0)}}

Seda üldist valemit saab kasutada ainulaadsete väärtuste loendamiseks või loogika abil. See tähendab, et see loeb, kui mõni tingimus on tõene.
Nii et jah, poisid, nii loete unikaalseid väärtusi vahemikus mitmel tingimusel. See on natuke keeruline, kuid kiire. Kui hakkate seda kasutama, saate aru, kuidas see toimib.
Kui teil on selle Exceli valemi artikli osas kahtlusi, andke mulle sellest allpool kommentaaride osas teada.

Faili allalaadimine:

Kuidas arvutada Excelis ainulaadseid väärtusi kriteeriumidega

Exceli valem ainulaadsete väärtuste väljavõtmiseks loendist

Loendage unikaalseid väärtusi Excelis

Populaarsed artiklid:

Funktsioon VLOOKUP Excelis

COUNTIF Excelis 2016

Funktsiooni SUMIF kasutamine Excelis