Excel formula: minimālā vērtība, ja unikāla -

Vispārēja formula

=MIN(UNIQUE(range,0,1))

Kopsavilkums

Lai datu kopā atrastu minimālo unikālo vērtību, varat izmantot funkciju UNIQUE kopā ar MIN funkciju. Tālāk sniegtajā piemērā formula E5 ir:

=MIN(UNIQUE(data,0,1))

kur "dati" ir nosauktais diapazons B5: B14.

Vecākās Excel versijās varat izmantot masīva formulu, pamatojoties uz MIN, IF un COUNTIF funkcijām, kā paskaidrots tālāk.

Paskaidrojums

Šajā piemērā mērķis ir atgriezt minimālo vērtību, kas ir unikāla, ti, minimālo vērtību, kas datos parādās tikai vienu reizi.

Funkcija UNIQUE, kas ir jauna programmā Excel 365, atgriezīs unikālu vērtību sarakstu no datu kopas. Pēc noklusējuma tas ir visu vērtību saraksts, kas vienreiz vai vairākkārt notiek datos.

UNIQUE ir izvēles trešais arguments ar nosaukumu "just_once", kas ierobežos rezultātus līdz vērtībām, kas avota datos parādās tikai vienreiz. Lai iespējotu šo funkciju, argumentam jābūt iestatītam uz TRUE vai 1.

Strādājot no iekšpuses uz āru, funkcija UNIQUE ir konfigurēta šādi:

UNIQUE(data,0,1)

Masīvam mēs sniedzam nosaukto diapazona datus . Argumentam by_col mēs izmantojam nulli (0), jo mēs vēlamies unikālas vērtības pēc rindām, nevis kolonnām. Visbeidzot, precīzi vienreiz mēs nodrošinām 1, jo mēs vēlamies tikai tādas vērtības, kas avota datos parādās tikai vienu reizi.

Šādā veidā konfigurēts UNIQUE atgriež 4 vērtības, kas tiek rādītas tikai vienu reizi:

(700;600;500;300) // result from unique

Šis masīvs tiek atgriezts tieši MIN funkcijā, kas gala rezultātā atgriež minimālo vērtību 300:

=MIN((700;600;500;300)) // returns 300

Masīva formula ar COUNTIF

Ja izmantojat Excel versiju bez funkcijas UNIQUE, jūs varat atrast minimālo unikālo vērtību ar masīva formulu, pamatojoties uz funkcijām COUNTIF, MIN un IF.

(=MIN(IF(COUNTIF(data,data)=1,data)))

Šī ir masīva formula, un tā jāievada ar vadības taustiņu + Shift + Enter, izņemot Excel 365.

Strādājot no iekšpuses, funkcija COUNTIF tiek izmantota katras vērtības skaitļos ģenerēšanai šādā veidā:

COUNTIF(data,data) // count all values

Tā kā nosauktajos diapazona datos ir 10 vērtības , COUNTIF atgriež 10 rezultātu masīvu:

(2;1;1;2;1;2;2;2;1;2)

Šis masīvs satur katras vērtības skaitu. Pēc tam mēs pārbaudām masīvu vērtībām, kas vienādas ar 1:

(2;1;1;2;1;2;2;2;1;2)=1

Atkal mēs iegūstam masīvu ar 10 rezultātiem:

(FALSE;TRUE;TRUE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE)

Katra TRUE vērtība atbilst avota datu vērtībai, kas notiek tikai vienu reizi. Šis masīvs tiek piegādāts tieši funkcijai IF, kas to izmanto kā filtru. Tikai ar TRUE saistīto datu vērtības iekļūst IF atgrieztajā masīvā, visas pārējās vērtības ir FALSE.

(FALSE;700;600;FALSE;500;FALSE;FALSE;FALSE;300;FALSE)

Šis masīvs tiek tieši atgriezts MIN funkcijā, kas automātiski ignorē loģiskās vērtības un gala rezultātā atgriež minimālo atlikušo vērtību 300 vērtību.

Interesanti raksti...