Mai devreme am învățat cum să numărăm valorile unice dintr-un interval. De asemenea, am învățat cum să extragem valori unice dintr-un interval. În acest articol vom învăța cum să numărăm valoarea unică în interval cu condiția în excel.
Formula generică
{= SUM (- (FREQUENCY (IF (condition, MATCH (range, range, 0)), ROW (range) -ROW (firstCell in range) +1)> 0))}
Este o formulă matrice, utilizați CTRL + SHIFT + ENTER
Condiție : Criteriile pe baza cărora doriți să obțineți valori unice.
Gamă : interval în care doriți să obțineți valori unice.
firstCell din gama: Este referința primei celule din gamă. Dacă intervalul este A2: A10, atunci acesta este A2.
Exemplu:
Aici am aceste date de nume. Clasele corespunzătoare sunt menționate în coloana alăturată. Trebuie să numărăm nume unice în fiecare clasă.
Folosind formula generică de mai sus, scrieți această formulă în E2
{= SUM (- (FRECVENȚĂ (IF (B2: B19 = "Clasa 1"), MATCH (A2: A19, A2: A19,0)), ROW (A2: A19) -ROW (A2) +1)> 0 ))}
Formula de mai sus returnează valoarea unică în domeniul excel A2: A19 cu condiția B2: B19 = „Clasa 1”.
Pentru a obține valori unice în diferite clase, modificați criteriile. Am codificat-o aici, dar puteți oferi și referințe celulei. Utilizați intervale denumite sau referințe absolute pentru intervale, dacă nu doriți ca acestea să se schimbe prea mult.
Cum functioneaza?
Să o descompunem din interior.
DACĂ(B2: B19 = "Clasa 1",MECI(A2: A19, A2: A19,0))
B2: B19 = "Clasa 1": Această parte va returna o serie de adevărate și false. ADEVĂRAT pentru fiecare meci.
{ADEVĂRAT; FALS; ADEVĂRAT; FALS; ADEVĂRAT; ADEVĂRAT; FALS ….}
MECI(A2: A19, A2: A19,0): această parte va returna prima locație a fiecărei valori din interval A2: A19 conform proprietății MATCH.
{1;2;1;4;5;4;1;8;9;1;2;1;4;5;4;1;8;9}.
Acum pentru fiecare valoare ADEVĂRATĂ vom obține poziția și pentru fals vom obține FALS. Deci, pentru întreaga declarație IF vom primi
{1; FALS; 1; FALS; 5; 4; FALS; FALS; FALS; FALS; 2; FALS; FALS; 5; FALS; 1; 8; FALS}.
Apoi trecem la partea de frecvență.
FRECVENȚĂ(DACĂ(B2: B19 = "Clasa 1",MECI(A2: A19, A2: A19,0)),RÂND(A2: A19) -RÂND(A2) +1)
ROW (A2: A19): Aceasta returnează numărul rândului fiecărei celule din intervalul 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): Acum scădem primul număr de rând din fiecare număr de rând. Aceasta returnează o serie de numere de serie începând de la 0.
{0;1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17}
Din moment ce dorim să avem un număr de serie începând de la 1, adăugăm 1 la acesta.
ROW (A2: A19) -ROW (A2) +1. Acest lucru ne oferă o serie de numere de serie începând de la 1.
{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18}
Acest lucru ne va ajuta să obținem un număr unic de condiții.
Acum avem: FRECVENȚĂ({1; FALS; 1; FALS; 5; 4; FALS; FALS; FALS; FALS; 2; FALS; FALS; 5; FALS; 1; 8; FALS},{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18})
Aceasta returnează frecvența fiecărui număr dintr-o matrice dată. {3; 1; 0; 1; 2; 0; 0; 1; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0}
Aici fiecare număr pozitiv a indicat apariția unei valori unice atunci când criteriile sunt îndeplinite. Trebuie să numărăm valori mai mari de 0 în această matrice. Pentru aceasta o verificăm cu> 0. Acest lucru va reveni ADEVĂRAT și FALS. Convertim adevărat fals folosind - (operator binar dublu).
SUMĂ(--({3;1;0;1;2;0;0;1;0;0;0;0;0;0;0;0;0;0;0})>0) aceasta se traduce prin SUM ({1; 1; 0; 1; 1; 0; 0; 1; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0})
Și, în cele din urmă, obținem numărul unic de nume în interval pe baza criteriilor 5.
Știu că este puțin complex de înțeles, dar o verificați din opțiunea de evaluare a formulei.
Pentru a număra valori unice cu mai multe criterii putem folosi logica booleană:
Numărați valoarea unică cu mai multe criterii cu și logică
{= SUM (- (FREQUENCY (IF (condition1 * Condition2, MATCH (range, range, 0)), ROW (range) -ROW (firstCell in range) +1)> 0))}
Formula generală de mai sus poate conta valori unice în condiții multiple și când toate acestea sunt adevărate.
Numărați valoarea unică cu mai multe criterii cu sau logică
{= SUM (- (FREQUENCY (IF (condition1 + Condition2, MATCH (range, range, 0)), ROW (range) -ROW (firstCell in range) +1)> 0))}
Această formulă generică poate fi utilizată pentru a număra valori unice cu logica Sa. Înseamnă că va conta dacă oricare dintre condiții este adevărată.
Deci, băieți, așa numărați valori unice într-un interval în condiții multiple. Este puțin complex, dar este rapid. Odată ce ați început să îl utilizați, veți afla cum funcționează.
Dacă aveți îndoieli cu privire la acest articol cu formula Excel, anunțați-mă în secțiunea de comentarii de mai jos.
Descărcare fișier:
Cum să numărați valori unice în Excel cu criteriiFormula Excel pentru a extrage valori unice dintr-o listă
Numărați valori unice în Excel
Articole populare:
Funcția VLOOKUP în Excel
COUNTIF în Excel 2016
Cum se utilizează funcția SUMIF în Excel