„Excel“ formulė, leidžianti išskirti unikalias vertes iš sąrašo

Anonim

Gerai, todėl ankstyvosiomis duomenų analizės dienomis turėjau poreikį automatiškai gauti unikalius „Excel“ elementus iš sąrašo, o ne kiekvieną kartą pašalinti pasikartojančius elementus. Ir aš sugalvojau būdą, kaip tai padaryti. Po to mano „Excel“ prietaisų skydelis buvo dar dinamiškesnis nei anksčiau. Taigi pažiūrėkime, kaip tai galime padaryti…

Norėdami išskirti unikalių verčių sąrašą iš sąrašo, naudosime INDEX, MATCH ir COUNTIF. Aš taip pat naudosiu IFERROR, kad būtų gauti švarūs rezultatai, tai neprivaloma.

Ir taip, tai bus masyvo formulė … Taigi leiskite tai padaryti …

Bendra formulė išskirtinėms „Excel“ vertėms išgauti

{= INDEKSAS (ref_list, MATCH (0, COUNTIF (expanding_output_range, ref_list), 0))}

Ref_list: Sąrašas, iš kurio norite išgauti unikalias vertes

Expanding_output_range: dabar tai labai svarbu. Tai yra diapazonas, kuriame norite matyti išgautą sąrašą. Šis diapazonas turi turėti atskirą antraštę, kuri nėra sąrašo dalis, ir jūsų formulė bus žemiau antraštės (jei antraštė yra E1, formulė bus E2).
Dabar išplėtimas reiškia, kad tempdami formulę žemyn ji turėtų išsiplėsti per išvesties diapazoną. Norėdami tai padaryti, turite nurodyti antraštę kaip $ 1 $: E1 (Mano antraštė yra E1). Kai nuvilksiu žemyn, jis išsiplės. E2 tai bus $ 1 $: E1. E3, tai bus 1 USD: E2. E2 tai bus $ E $ 1: E3 ir pan.

Dabar pažiūrėkime pavyzdį. Tai paaiškins.

Unikalių verčių išgavimo „Excel“ pavyzdys

Taigi čia turiu šį klientų sąrašą stulpelyje A diapazone A2: A16. Dabar E skiltyje noriu gauti unikalių vertybių tik iš klientų. Dabar šis diapazonas A2: A16 taip pat gali padidėti, todėl noriu, kad mano formulė gautų bet kokį naują kliento vardą iš sąrašo, kai tik sąrašas padidėja.

Gerai, dabar, norėdami gauti unikalių verčių iš A stulpelio, parašykite šią formulę Ląstelė E2, ir pataikyti CTRL+SHIFT+ENTER kad tai būtų masyvo formulė.

{= INDEKSAS ($ A $ 2: A16, MATCH (0, COUNTIF ($ E $ 1: E1, $ A $ 2: A16), 0))}


2 USD: A16: Tikiuosi, kad šis sąrašas išsiplės ir gali turėti naujų unikalių vertybių, kurias norėčiau išgauti. Štai kodėl aš palikau jį atvirą iš apačios ne visiškai nurodydamas A16. Tai leis išplėsti, kai kopijuojate žemiau esančią formulę.

Taigi mes žinome, kaip veikia INDEX ir MATCH funkcija. Pagrindinė dalis čia yra:

COUNTIF ($ E $ 1: E1, $ A $ 2: A16): Ši formulė grąžins 1s ir 0s masyvą. Kai vertė diapazone $ 1 $: E1 rasite kriterijų sąraše 2 USD: A16, vertė paverčiama į 1 savo padėtyje $ A $ 2: A16.

Dabar, naudodami funkciją MATCH, ieškome 0 reikšmių. Atitiktis grąžins pirmąją 0 poziciją, rasta masyve, kurią grąžino funkcija COUNTIF. Nei INDEX pažiūrės 2 USD: A16 grąžinti vertę, rastą indekso, kurį grąžino funkcija MATCH.

Galbūt šiek tiek sunku suvokti, bet tai veikia. Sąrašo pabaigoje esantis 0 reiškia, kad unikalių verčių nebėra. Jei galiausiai nematote 0, turėtumėte nukopijuoti formulę žemiau esančiuose langeliuose.

Dabar vengti #NA galite naudoti „Excel“ IFERROR funkciją.

{= IFERROR (INDEX ($ A $ 2: A16, MATCH (0, COUNTIF ($ E $ 1: $ E1, $ A $ 2: A16), 0)), "")}

Taigi taip, galite naudoti šią formulę, kad gautumėte unikalias sąrašo vertes. „Excel 2019“ su „Office 365“ prenumerata „Microsoft“ siūlo funkciją, pavadintą UNIKALI. Jis tiesiog imasi diapazono kaip argumento ir grąžina unikalių verčių masyvą. Jo negalima įsigyti „Microsoft Excel 2016“ vienkartiniame pirkime.

Atsisiųsti failą:

„Excel“ formulė, leidžianti išskirti unikalias vertes iš sąrašo

„Excel“ formulė, leidžianti išskirti unikalias vertes iš sąrašo

Kaip suskaičiuoti unikalias vertes „Excel“

Populiarūs straipsniai:

50 „Excel“ nuorodų, skirtų produktyvumui padidinti

Kaip naudotis „VLOOKUP“ funkcija „Excel“

Kaip naudoti funkciją „COUNTIF“ programoje „Excel“

Kaip naudotis „SUMIF“ funkcija „Excel“