Exceli valem: minimaalne väärtus, kui ainulaadne -

Üldine valem

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

Kokkuvõte

Andmekomplekti minimaalse unikaalse väärtuse leidmiseks võite kasutada funktsiooni UNIQUE koos funktsiooniga MIN. Allpool toodud näites on valem E5-s järgmine:

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

kus "andmed" on nimega vahemik B5: B14.

Exceli vanemates versioonides saate kasutada massiivivalemit, mis põhineb funktsioonidel MIN, IF ja COUNTIF, nagu allpool selgitatud.

Selgitus

Selle näite eesmärk on tagastada minimaalne väärtus, mis on ainulaadne, st minimaalne väärtus, mis esineb andmetes ainult üks kord.

Funktsioon UNIQUE, uus rakenduses Excel 365, tagastab andmekogumi ainulaadse väärtuste loendi. Vaikimisi on see loend kõigist väärtustest, mis esinevad andmetes üks või mitu korda.

UNIQUE-l on valikuline kolmas argument nimega "täpselt_ üks kord", mis piirab tulemusi ainult algandmetes esinevate väärtustega. Selle funktsiooni lubamiseks tuleb argumendiks seada TRUE või 1.

Seestpoolt välja töötades on funktsioon UNIQUE konfigureeritud järgmiselt:

UNIQUE(data,0,1)

Massiivi jaoks esitame nimetatud vahemiku andmed . Argumendi by_col puhul kasutame nulli (0), kuna soovime kordumatuid väärtusi ridade, mitte veergude kaupa. Lõpuks, täpselt_once jaoks pakume 1, kuna soovime ainult selliseid väärtusi, mis esinevad lähteandmetes vaid ühe korra.

Sel viisil konfigureerituna tagastab UNIQUE 4 väärtust, mis kuvatakse ainult üks kord:

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

See massiiv tagastatakse otse funktsioonile MIN, mis tagastab lõpptulemuseks minimaalse väärtuse 300:

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

Massiivivalem koos COUNTIF-iga

Kui kasutate Exceli versiooni ilma funktsioonita UNIKAALNE, leiate massiivivalemiga minimaalse unikaalse väärtuse funktsioonide COUNTIF, MIN ja IF põhjal.

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

See on massiivivalem ja see tuleb sisestada juhtklahviga + shift + enter, välja arvatud Excelis 365.

Seestpoolt töötades kasutatakse funktsiooni COUNTIF, et genereerida andmete iga väärtuse arv järgmiselt:

COUNTIF(data,data) // count all values

Sest seal on 10 väärtused nimega vahemik andmed , COUNTIF tagastab massiivi 10 tulemused:

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

See massiiv hoiab iga väärtuse arvu. Järgmisena testime massiivi väärtusega 1:

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

Jällegi saame massiivi 10 tulemusega:

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

Iga TÕENE väärtus vastab lähteandmete väärtusele, mis esineb vaid üks kord. See massiiv edastatakse otse funktsioonile IF, mis kasutab seda nagu filtrit. Ainult TRUE-ga seotud andmete väärtused pääsevad IF-i tagastatud massiivi, kõik muud väärtused on FALSE.

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

See massiiv tagastatakse otse funktsioonile MIN, mis ignoreerib automaatselt loogilisi väärtusi ja tagastab lõpptulemuseks minimaalse järelejäänud väärtuse 300.

Huvitavad Artiklid...