Kā saskaitīt unikālas vērtības programmā Excel ar kritērijiem?

Satura rādītājs

Iepriekš mēs uzzinājām, kā saskaitīt unikālas vērtības diapazonā. Mēs arī uzzinājām, kā no diapazona iegūt unikālas vērtības. Šajā rakstā mēs uzzināsim, kā saskaitīt unikālo vērtību diapazonā ar stāvokli programmā Excel.
Vispārīgā formula

{= SUM (-(FREQUENCY (IF (nosacījums, MATCH (diapazons, diapazons, 0)), ROW (diapazons) -ROW (pirmā šūna diapazonā) +1)> 0)})

Tā ir masīva formula, izmantojiet CTRL+SHIFT+ENTER

Stāvoklis : Kritēriji, pēc kuriem vēlaties iegūt unikālas vērtības.

Diapazons : diapazons, kurā vēlaties iegūt unikālas vērtības.

firstCell diapazonā: Tā ir atsauce uz pirmo šūnu diapazons. Ja diapazons ir A2: A10, tad tas ir A2.

Piemērs:

Šeit man ir šie vārdu dati. Atbilstošās klases ir minētas blakus esošajā slejā. Katrā klasē mums ir jāsaskaita unikāli vārdi.

Izmantojot iepriekš minēto vispārīgo formulu, uzrakstiet šo formulu E2

{= SUMMA (-(FREQUENCY (IF (B2: B19 = "1. klase", MATCH (A2: A19, A2: A19,0)))), ROW (A2: A19) -ROW (A2) +1)> 0 ))}

Iepriekš minētā formula atgriež unikālo vērtību Excel diapazonā A2: A19 ar nosacījumu B2: B19 = "1. klase".

Lai iegūtu unikālas vērtības dažādās klasēs, mainiet kritērijus. Mēs to šeit esam kodējuši, taču varat norādīt arī šūnu atsauci. Izmantojiet nosauktos diapazonus vai absolūtu atsauci diapazoniem, ja nevēlaties, lai tie arī mainītos.
Kā tas strādā?
Sadalīsim to no iekšpuses.

IF(B2: B19 = "1. klase",MATCH(A2: A19, A2: A19,0))

B2: B19 = "1. klase": Šī daļa atgriež patiesu un nepatiesu masīvu. PATIESA katram mačam.

{TRUE; FALSE; TRUE; FALSE; TRUE; TRUE; FALSE….}
MATCH(A2: A19, A2: A19,0): šī daļa atgriezīs katras diapazona vērtības pirmo atrašanās vietu A2: A19 pēc MATCH īpašuma.

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

Tagad par katru PATIESU vērtību mēs iegūsim pozīciju, un par nepatiesu mēs saņemsim FALSE. Tātad par visu IF paziņojumu mēs saņemsim

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

Tālāk mēs pārietam uz frekvences daļu.

BIEŽUMS(IF(B2: B19 = "1. klase",MATCH(A2: A19, A2: A19,0)),Rinda(A2: A19)-Rinda(A2) +1)
Rinda (A2: A19): Tas atgriež katras šūnas rindas numuru diapazonā A2: A19.

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

Rinda (A2: A19) -RUVA (A2): Tagad no katra rindas numura mēs atņemam pirmās rindas numuru. Tas atgriež sērijas numuru masīvu, sākot no 0.

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

Tā kā mēs vēlamies sērijas numuru, sākot no 1, mēs tam pievienojam 1.

Rinda (A2: A19) -RUVA (A2) +1. Tas dod mums sērijas numuru masīvu, sākot no 1.

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

Tas mums palīdzēs iegūt unikālu stāvokli.

Tagad mums ir: BIEŽUMS({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})

Tas atgriež katra skaitļa frekvenci noteiktā masīvā. {3; 1; 0; 1; 2; 0; 0; 1; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0}

Šeit katrs pozitīvais skaitlis norādīja uz unikālu vērtību, ja kritēriji ir izpildīti. Šajā masīvā mums ir jāuzskaita vērtības, kas lielākas par 0. Šim nolūkam mēs to pārbaudām ar> 0. Tas atgriezīs ĪSTU un nepatiesu. Mēs konvertējam patieso nepatieso, izmantojot - (dubultā binārais operators).

SUM (--({3;1;0;1;2;0;0;1;0;0;0;0;0;0;0;0;0;0;0})>0) tas nozīmē SUM ({1; 1; 0; 1; 1; 0; 0; 1; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0})

Visbeidzot, mēs iegūstam unikālo vārdu skaitu diapazonā pēc kritērijiem kā 5.

Es zinu, ka to ir mazliet sarežģīti saprast, bet jūs to pārbaudāt, izmantojot formulas novērtēšanas opciju.

Lai uzskaitītu unikālas vērtības ar vairākiem kritērijiem, mēs varam izmantot Būla loģiku:

Saskaitiet unikālu vērtību ar vairākiem kritērijiem ar un loģiku

{= SUM (-(FREQUENCY (IF (nosacījums1 * nosacījums2, MATCH (diapazons, diapazons, 0))), ROW (diapazons) -ROW (pirmā šūna diapazonā) +1)> 0)}

Virs vispārīgās formulas var saskaitīt unikālas vērtības vairākos apstākļos un tad, ja tās visas ir patiesas.

Saskaitiet unikālu vērtību ar vairākiem kritērijiem ar vai loģiku

{= SUM (-(FREQUENCY (IF (nosacījums1 + nosacījums2, MATCH (diapazons, diapazons, 0))), ROW (diapazons) -ROW (pirmā šūna diapazonā) +1)> 0)}}

Šo vispārīgo formulu var izmantot, lai saskaitītu unikālas vērtības ar vai loģiku. Tas nozīmē, ka tas tiks ņemts vērā, ja kāds no nosacījumiem ir patiess.
Tātad, jā, puiši, šādi jūs saskaitāt unikālas vērtības diapazonā vairākos apstākļos. Tas ir nedaudz sarežģīti, bet ātri. Kad sākat to lietot, jūs uzzināsit, kā tas darbojas.
Ja jums ir šaubas par šo Excel formulas rakstu, tad dariet man to zināmu zemāk esošajā komentāru sadaļā.

Lejupielādēt failu:

Kā saskaitīt unikālas vērtības programmā Excel ar kritērijiem

Excel formula, lai no saraksta iegūtu unikālas vērtības

Saskaitiet unikālas vērtības programmā Excel

Populāri raksti:

Funkcija VLOOKUP programmā Excel

COUNTIF programmā Excel 2016

Kā lietot SUMIF funkciju programmā Excel

Jums palīdzēs attīstību vietā, daloties lapu ar draugiem

wave wave wave wave wave