„Excel“ formulė: minimali vertė, jei unikali -

Bendroji formulė

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

Santrauka

Norėdami rasti mažiausią unikalų vertę duomenų rinkinyje, galite naudoti funkciją UNIKALUS kartu su MIN funkcija. Toliau pateiktame pavyzdyje formulė E5 yra:

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

kur „duomenys“ yra įvardytas diapazonas B5: B14.

Senesnėse „Excel“ versijose galite naudoti masyvo formulę, pagrįstą funkcijomis MIN, IF ir COUNTIF, kaip paaiškinta toliau.

Paaiškinimas

Šio pavyzdžio tikslas yra grąžinti mažiausią vertę, kuri yra unikali, ty mažiausią vertę, kuri pateikiama tik vieną kartą duomenyse.

Funkcija UNIQUE, nauja programoje „Excel 365“, pateiks unikalų reikšmių sąrašą iš duomenų rinkinio. Pagal numatytuosius nustatymus tai yra bet kokios vertės, kuri įvyksta vieną ar daugiau kartų duomenyse, sąrašas.

UNIQUE turi pasirinktinį trečiąjį argumentą, pavadintą „tiksliai_vieną kartą“, kuris apribos rezultatus iki reikšmių, kurios šaltinio duomenyse pateikiamos tik vieną kartą. Norint įjungti šią funkciją, argumentą reikia nustatyti kaip „TRUE“ arba „1“.

Dirbant iš vidaus, UNIQUE funkcija sukonfigūruota taip:

UNIQUE(data,0,1)

Masyvui pateikiame įvardytus diapazono duomenis . Argumentui „by_col“ naudojame nulį (0), nes norime unikalių reikšmių eilutėmis, o ne stulpeliais. Galiausiai, tiksliai_kartą, pateikiame 1, nes norime tik tokių reikšmių, kurios šaltinio duomenyse pateikiamos tik vieną kartą.

Taip sukonfigūravus, UNIQUE pateikia 4 reikšmes, kurios rodomos tik vieną kartą:

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

Šis masyvas grąžinamas tiesiai į MIN funkciją, kuri grąžina mažiausią vertę 300 kaip galutinį rezultatą:

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

Masyvo formulė su COUNTIF

Jei naudojate „Excel“ versiją be funkcijos UNIQUE, galite rasti mažiausią unikalią reikšmę naudodami masyvo formulę, pagrįstą funkcijomis COUNTIF, MIN ir IF.

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

Tai yra masyvo formulė, kurią reikia įvesti paspaudus „Control + Shift + Enter“, išskyrus „Excel 365“.

Dirbant iš vidaus, funkcija COUNTIF naudojama kiekvienos vertės skaičiui generuoti tokiuose duomenyse:

COUNTIF(data,data) // count all values

Kadangi pavadintuose diapazono duomenyse yra 10 reikšmių , COUNTIF pateikia 10 rezultatų masyvą:

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

Šis masyvas turi kiekvienos vertės skaičių. Tada mes išbandome masyvą, kurio vertės yra lygios 1:

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

Vėlgi gauname masyvą su 10 rezultatų:

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

Kiekviena TRUE reikšmė atitinka šaltinio duomenų vertę, kuri atsiranda tik vieną kartą. Šis masyvas pateikiamas tiesiogiai IF funkcijai, kuri naudoja ją kaip filtrą. Tik duomenų, susijusių su TRUE, reikšmės patenka į IF grąžinamą masyvą, visos kitos reikšmės yra NETIESOS.

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

Šis masyvas grąžinamas tiesiai į MIN funkciją, kuri automatiškai nepaiso loginių verčių ir grąžina mažiausiai likusių verčių - 300 - kaip galutinį rezultatą.

Įdomios straipsniai...