Exceli valem ainulaadsete väärtuste väljavõtmiseks loendist

Anonim

Olgu, nii et andmeanalüüsi algusaegadel tekkis mul vajadus unikaalsed üksused Exceli loendist automaatselt hankida, selle asemel et iga kord dubleeritud üksusi eemaldada. Ja ma mõtlesin välja, kuidas seda teha. Pärast seda oli mu Exceli armatuurlaud veelgi dünaamilisem kui varem. Nii et vaatame, kuidas me seda teha saame…

Unikaalsete väärtuste loendi väljavõtmiseks loendist kasutame INDEX, MATCH ja COUNTIF. Kasutan ka IFERRORi, et saada puhtaid tulemusi, see on valikuline.

Ja jah, see on massiivivalem … Nii et laseme selle teha …

Üldvalem Exceli ainulaadsete väärtuste eraldamiseks

{= INDEKS (ref_list, MATCH (0, COUNTIF (laiendatav_väljundivahemik, ref_list), 0))}

Ref_list: Loend, millest soovite unikaalseid väärtusi eraldada

Expanding_output_range: nüüd on see väga oluline. See on vahemik, kus soovite oma ekstraheeritud loendit näha. See vahemik peab olema selge pealkiri, mis ei kuulu loendisse ja teie valem on pealkirja all (kui pealkiri on E1 -s, siis valem on E2 -s).
Nüüd tähendab laiendamine, et valemit alla lohistades peaks see laienema üle väljundvahemiku. Selleks peate viitama rubriigile kui $ 1 $: E1 (Minu rubriik on E1 -s). Kui ma selle alla lohistan, siis see laieneb. E2 -s see saab olema $ 1 $: E1. E3 -s see saab olema $ 1 $: E2. E2 -s see saab olema $ E $ 1: E3 ja nii edasi.

Vaatame nüüd näidet. See teeb asja selgeks.

Unikaalsete väärtuste ekstraheerimine Exceli näide

Siin on mul veerus see klientide loend A vahemikus A2: A16. Nüüd soovin veerus E saada ainulaadseid väärtusi ainult klientidelt. Nüüd võib ka see vahemik A2: A16 suureneda, nii et soovin, et minu valem tooks loendist iga uue kliendinime, kui loend suureneb.

Ok, nüüd veerust A ainulaadsete väärtuste toomiseks kirjutage see valem Lahter E2, ja tabas CTRL+SHIFT+ENTER teha sellest massiivivalem.

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


2 dollarit: A16: Loodan, et see nimekiri laieneb ja sellel võib olla uusi unikaalseid väärtusi, mida mulle meeldib välja tuua. Seetõttu jätsin selle altpoolt avatuks, mitte absoluutse viitega A16. See võimaldab sellel laiendada, kui kopeerite alloleva valemi.

Nii et me teame, kuidas funktsioon INDEX ja MATCH töötab. Peamine osa on siin:

COUNTIF ($ E $ 1: E1, $ A $ 2: A16): See valem tagastab massiivi 1 ja 0. Kui väärtus jääb vahemikku $ 1 $: E1 on leitud kriteeriumide loendist $ 2 $: A16, väärtus teisendatakse väärtuseks 1 oma vahemikus $ A $ 2: A16.

Funktsiooni MATCH kasutades otsime väärtusi 0. Vaste tagastab funktsiooni COUNTIF tagastatud massiivist leitud esimese 0 positsiooni. Kui INDEX uurib 2 dollarit: A16 funktsiooni MATCH tagastatud indeksist leitud väärtuse tagastamiseks.

Võib -olla on seda natuke raske mõista, kuid see toimib. Loendi lõpus olev 0 näitab, et unikaalseid väärtusi pole enam. Kui te ei näe lõpuks 0, peaksite kopeerima valemi järgmistesse lahtritesse.

Nüüd vältimiseks #NA saate kasutada Exceli funktsiooni IFERROR.

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

Nii et jah, saate seda valemit kasutada loendist ainulaadsete väärtuste saamiseks. Excelis 2019 koos Office 365 tellimusega pakub Microsoft funktsiooni UNIQUE. See võtab lihtsalt argumendina vahemiku ja tagastab unikaalsete väärtuste massiivi. See pole Microsoft Excel 2016 ühekordse ostmise korral saadaval.

Faili allalaadimine:

Exceli valem ainulaadsete väärtuste väljavõtmiseks loendist

Exceli valem ainulaadsete väärtuste väljavõtmiseks loendist

Unikaalsete väärtuste loendamine Excelis

Populaarsed artiklid:

50 Exceli otseteed tootlikkuse suurendamiseks

Funktsiooni VLOOKUP kasutamine Excelis

Funktsiooni COUNTIF kasutamine Excelis

Funktsiooni SUMIF kasutamine Excelis