Sisällysluettelo
Joskus Excelin kanssa työskennellessäsi sinun on selvitettävä, mitä sarakkeen yksilölliset arvot tai alue. Voit esimerkiksi haluta selvittää, kuinka monta erillistä tai ainutlaatuista tuotetta myymälän varastossa on, tai kuinka monta ainutlaatuista työntekijän nimeä on Excel-taulukossa, jossa on tietoja suuren yrityksen kaikista työntekijöistä. Tässä opetusohjelmassa näytetään useita tapoja saada ainutlaatuisia arvoja alueesta Excelissä.
Lataa harjoituskirja
Lataa tämä harjoituskirja harjoitellaksesi tehtävää, kun luet tätä artikkelia.
Excel Unique Values.xlsm8 helppoja tapoja saada ainutlaatuisia arvoja Excelin alueelta
Oletetaan skenaario, jossa meillä on Excel-tiedosto, joka sisältää tietoja tuotteista, joita eräs maa vie eri Euroopan maihin. Meillä on seuraavat tiedot Tuote nimi, viety Määrä, ja Maa Selvitämme jokaisen yksittäisen tuotteen, jota tämä maa vie, ja jokaisen maan, johon tämä maa vie tuotetta, käyttämällä seuraavia menetelmiä Advanced Filter, INDEX ja MATCH kaava yhdessä , LOOKUP ja COUNTIF toimivat yhdessä, UNIQUE toiminto ( Excel 365 ), VBA makro, ja Poista kaksoiskappaleet Alla olevassa kuvassa on Excel-taulukko, jonka kanssa aiomme työskennellä.
1. Tarkennettu suodatin ainutlaatuisten arvojen saamiseksi alueelta
Voit käyttää Edistynyt suodatin alla Tiedot nauhan avulla saat kaikki alueen tai sarakkeen yksilölliset arvot. Toimi seuraavasti:
Vaihe 1:
- Mene ensin osoitteeseen Tiedot . Valitse Edistynyt alkaen Lajittele & suodata jakso.
- Uusi ikkuna otsikolla Edistynyt suodatin tulee näkyviin. Valitse Kopioi toiseen paikkaan kuten Toiminta .
- Vuonna Luetteloalue Valitse alue, josta haluat poimia yksilölliset arvot. Tässä esimerkissä yritämme saada kaikki yksilölliset tai erilliset tuotteet, jotka ovat alla oleva Tuote sarake ( B5:B20 ). Luetteloalue on $B$5:$B$20 . $ merkit on lisätty, jotta soluviittaus olisi absoluuttinen.
- Vuonna Kopioi osoitteeseen laatikossa valitsemme alueen, jossa haluamme yksilöllisten arvojen olevan. Olemme valinneet alueen nimeltä E5:E20 . Tarkista laatikko, jossa on otsikko Vain ainutlaatuiset tietueet .
- Klikkaa OK .
Vaihe 2:
- Kun napsautat OK , saat kaikki erilliset tuotteet osoitteessa Ainutlaatuiset tuotteet sarake ( E5:E20 ).
Lue lisää: Kuinka poimia ainutlaatuisia kohteita Excel-luettelosta (10 menetelmää)
2. Lisää INDEX- ja MATCH-kaava, jotta saat ainutlaatuisia arvoja alueelta.
Voimme myös käyttää Excel INDEX ja MATCH funktioita yhdessä saadaksesi yksilölliset arvot alueesta tai sarakkeesta. Seuraa alla olevia ohjeita, jotta voit käyttää näitä funktioita saadaksesi yksilölliset arvot alueesta.
Vaihe 1:
- Valitse solu E5 . Kirjoita soluun alla oleva kaava.
=INDEX(B5:B20,MATCH(0,COUNTIF($E$4:E4,B5:B20),0)))
Kaavan selitys
Tämän kaavan liikkeellepaneva voima on INDEX funktio, joka suorittaa perushaun.
=INDEX(array, row_num, [column_num])
INDEX funktiolla on kaksi vaadittavaa argumenttia: array ja row_num .
Jos siis annamme INDEX funktio, jossa on joukko tai lista ensimmäinen argumentti ja rivinumero toinen argumentti , se palauttaa arvon, joka lisätään ainutlaatuiseen luetteloon.
Olemme toimittaneet B5:B20 Mutta vaikeinta on keksiä, mitä me annamme sille INDEX toiminto kuin toinen argumentti tai row_num . Meidän on valittava row_num huolellisesti, jotta saamme vain ainutlaatuisia arvoja.
Saavutamme tämän käyttämällä COUNTIF toiminto.
=COUNTIF($E$4:E4,B5:B20)
COUNTIF toiminto laskee, kuinka monta kertaa Unique Product -sarakkeen kohteet esiintyvät Product -sarakkeessa, joka on lähdeluettelomme.
Se käyttää laajeneva viite Tässä tapauksessa se on $E$4:E4 Toisaalta laajeneva viittaus on absoluuttinen ja toisaalta suhteellinen. Tässä skenaariossa viittaus laajenee kattamaan useampia rivejä ainutlaatuisessa luettelossa, kun kaava kopioidaan alaspäin.
Nyt kun meillä on joukot, voimme alkaa etsiä rivien numeroita. Nolla-arvojen löytämiseksi käytämme funktiota MATCH funktio, joka on asetettu tarkkaa vastaavuutta varten. Jos käytämme funktiota MATCH yhdistää COUNTIF:n tuottamat taulukot, COUNTIF:n ja MATCH toiminto etsii kohteet etsien nollaa. Kun on kaksoiskappaleita, MATCH palauttaa aina ensimmäisen osuman, joten se toimii.
Vihdoinkin, INDEX annetaan paikat rivinumeroina, ja INDEX palauttaa nimen näissä paikoissa.
Huom: Tämä on matriisikaava, joten sinun on painettava painiketta CTRL+SHIFT+ENTER Se laittaa kaksi sulkeista kaavaa koko kaavan ympärille.Vaihe 2:
- Kun syötät kaavan, saat arvon Apple solussa E5 Vedetään täyttökahvaa alaspäin, jotta kaavaa voidaan soveltaa muihin soluihin.
- Kun vapautamme täyttökahvan, saamme kaikki yksilölliset arvot kentässä Ainutlaatuiset tuotteet .
Lue lisää: VBA hankkia ainutlaatuisia arvoja sarakkeesta Excel-monistoon (3 kriteeriä)
3. Käytä INDEX- ja MATCH-kaavaa saadaksesi ainutlaatuisia arvoja tyhjillä soluilla.
Joskus alueella, josta haluamme poimia yksilölliset arvot, saattaa olla tyhjiä soluja. Tällaisessa tapauksessa meidän on muutettava kaavaa hieman, jotta tyhjät solut voidaan ottaa huomioon. Olemme esimerkiksi poistaneet joitakin tuotteita alueesta. Alla olevassa kuvassa näkyy muutettu Excel-taulukko, jossa tuotesarakkeessa on tyhjiä soluja.
Saamme nyt yksilölliset arvot tästä tyhjiä soluja sisältävästä alueesta seuraavien vaiheiden mukaisesti.
Vaihe 1:
- Kirjoitetaan ensin seuraava kaava soluun Cell E5 .
=INDEX(B5:B20, MATCH(0,IF(ISBLANK(B5:B20),1,COUNTIF($E$4:E4, B5:B20)), 0)))
Huom: Tämä on matriisikaava, joten sinun on painettava painiketta CTRL+SHIFT+ENTER Se laittaa kaksi sulkeista kaavaa koko kaavan ympärille.
Vaihe 2:
- Kun syötät kaavan, saat arvon Apple solussa E5 Vedetään täyttökahvaa alaspäin, jotta kaavaa voidaan soveltaa muihin soluihin.
- Kun vapautamme täyttökahvan, saamme kaikki yksilölliset arvot kentässä Ainutlaatuiset tuotteet .
4. Käytä LOOKUP- ja COUNTIF-kaavoja saadaksesi ainutlaatuisia arvoja alueelta.
Voimme myös käyttää Excel LOOKUP ja COUNTIF funktioita yhdessä saadaksesi yksilölliset arvot alueesta tai sarakkeesta. Seuraa alla olevia ohjeita, jotta voit käyttää näitä funktioita saadaksesi yksilölliset arvot alueesta.
Vaihe 1:
- Valitse solu E5 . Kirjoita soluun alla oleva kaava.
=LOOKUP(2,1/(COUNTIF($E$4:E4,$B$5:$B$20)=0),$B$5:$B$20)
Kaavan selitys
Kaavan rakenne on samanlainen kuin edellä esitetyn INDEX- ja MATCH-kaavan yhdistelmän rakenne, mutta LOOKUP käsittelee array-operaatioita natiivisti. LOOKUP funktio ottaa täsmälleen kolme argumenttia.
=LOOKUP(lookup_value, lookup_vector, [result_vector])
COUNTIF tuottaa laskennan jokaisesta arvosta laajenevalla alueella. $E$4:E4 alueelta $B$5:$B$20 Tämän jälkeen kunkin arvon lukumäärää verrataan nollaan ja muodostetaan joukko, joka koostuu seuraavista arvoista TRUE ja FALSE arvot luodaan.
Sitten luku 1 jaetaan joukolla, jolloin tuloksena on joukko, joka on 1 s ja #DIV/0 virheet. Tästä joukosta tulee toinen argumentti tai lookup_vector varten LOOKUP toiminto.
The lookup_value tai ensimmäinen argumentti of the LOOKUP toiminto on 2 joka on suurempi kuin jokin hakuvektorin arvoista. Hakumassan viimeistä ei-virhearvoa vastaa hakuvektori LOOKUP .
LOOKUP palauttaa vastaavan arvon result_vector tai kolmas väite Tässä tapauksessa kolmas argumentti tai funktio result_vector on $B$5:$B$20 .
Huomautus : Tämä on ei-joukko tapa saada yksilöllisiä arvoja, joten sinun ei tarvitse painaa näppäintä CTRL , SHIFT ja ENTER Sen sijaan sinun pitäisi vain painaa vain ENTER avain.Vaihe 2:
- Kun syötät kaavan, saat arvon Apple solussa E5 Vedetään täyttökahvaa alaspäin, jotta kaavaa voidaan soveltaa muihin soluihin.
- Kun vapautamme täyttökahvan, saamme kaikki yksilölliset arvot kentässä Ainutlaatuiset tuotteet .
5. Suorita LOOKUP- ja COUNTIF-kaava saadaksesi ainutlaatuisia arvoja, jotka esiintyvät vain kerran.
Voit myös käyttää tätä samaa kaavaa, mutta sitä on muutettu hieman, jotta saat yksilölliset arvot, joista kukin esiintyy vain kerran alueella. Olemme esimerkiksi muuttaneet Excel-taulukkoa siten, että meillä on tuote nimeltä Mustikka ja Porkkana esiintyi vain kerran laskentataulukossamme. Teemme nyt seuraavat vaiheet saadaksemme nämä kaksi ainutlaatuista arvoa, jotka esiintyvät vain kerran laskentataulukossamme.
Vaihe 1:
- Valitse ensin solu E5 . Kirjoita soluun alla oleva kaava.
=LOOKUP(2,1/((COUNTIF($E$4:E4,$B$5:$B$20)=0)*(COUNTIF($B$5:$B$20,$B$5:$B$20)=1))),$B$5:$B$20)
Vaihe 2:
- Kun syötät kaavan, saat arvon Porkkana solussa E5 Vedetään täyttökahvaa alaspäin, jotta kaavaa voidaan soveltaa muihin soluihin.
- Kun vapautamme täyttökahvan, saamme 2 ainutlaatuista arvoa, jotka näkyvät vain kerran soluissa. E5 ja E6 alla Ainutlaatuinen tuote Loput soluista niiden alapuolella näyttävät #N/A Arvo. Tyhjennämme näiden solujen sisällön.
6. Käytä UNIQUE-funktiota saadaksesi ainutlaatuisia arvoja alueella
Microsoft Excel 365 on funktio nimeltä UNIQUE joka palauttaa luettelon yksilöllisistä arvoista tietyllä alueella tai sarakkeessa, jonka funktio ottaa argumentikseen. Seuraamme alla olevia vaiheita saadaksemme yksilölliset arvot meidän Maa sarakkeen avulla UNIQUE toiminto Excel 365 .
Vaihe 1:
- Valitse solu E5 . Kirjoita soluun alla oleva kaava.
=UNIQUE(D5:D20)
Vaihe 2:
- Edellä mainittu alue D5:D20 osoittaa meidän Maa Saamme siis kaikki ainutlaatuiset maat käyttämällä funktiota UNIQUE toiminto. Jos painamme ENTER , saamme kaikki ainutlaatuiset maat meidän Ainutlaatuinen maa sarake.
Lue lisää: Kuinka käyttää Excel UNIQUE -funktiota (20 esimerkkiä)
7. Suorita VBA-makrokoodi Excelissä saadaksesi alueen yksilölliset arvot.
Toinen erittäin helppo mutta tehokkaampi tapa saada kaikki alueen ainutlaatuiset arvot on käyttää komentoa VBA VBA-makro käyttää samanlaista lähestymistapaa kuin VBA-makro. Edistynyt suodatin osoitteessa Menetelmä 1 otti. Sen sijaan, että soveltaisimme Advanced Filter -suodatinta itse, annamme tällä kertaa ohjelman käyttää VBA-makro Teemme nyt seuraavat vaiheet.
Vaihe 1:
- Me valitsemme Visual Basic alkaen Kehittäjä Voimme myös painaa ALT+F11 avataksesi sen.
- Napsauta nyt Lisää painiketta ja valitse Moduuli .
Vaihe 2:
- Kirjoita seuraava koodi avautuvaan ikkunaan.
Option Explicit Sub GetUniqueValues() Dim lastrow As Long lastrow = Cells(Rows.Count, "B").End(xlUp).Row ActiveSheet.Range("B5:B" & lastrow).AdvancedFilter _ Action:=xlFilterCopy, _ CopyToRange:=ActiveSheet.Range("E5"), _ Unique:=True End Sub
- Napsauta lopuksi Suorita painiketta koodin suorittamiseksi.
- Saamme kaikki ainutlaatuiset tuotteet Ainutlaatuiset tuotteet
8. Poista päällekkäisyyksiä Excelissä, jotta saat ainutlaatuisia arvoja alueelta.
Kaikista näistä menetelmistä helpoin tapa saada ainutlaatuisia arvoja alueesta on käyttää komentoa Poista kaksoiskappaleet Jos haluat saada alueesta ainutlaatuisia arvoja Poista kaksoiskappaleet -toiminnolla, toimi seuraavasti.
Vaihe 1:
- Ensin valitaan kaikki solut, jotka ovat kohdassa Maa Valikoima Maa sarake on D5:D20 Valitaan siis alue ja kopioidaan se.
- Liitämme sen sitten viereiseen kohtaan Ainutlaatuinen maa . Poista kaksoiskappaleet ominaisuus poistaa kaikki päällekkäiset arvot alueelta. Haluamme kuitenkin, että lähdetietomme säilyvät ennallaan. Joten teemme kopion alueesta tiedostossa Ainutlaatuinen maa sarakkeessa ja suorittaa Poista kaksoiskappaleet toiminta siellä.
Vaihe 2:
- Vaikka Ainutlaatuinen maa sarake on valittu, valitsemme sarakkeen Poista kaksoiskappaleet vaihtoehdosta Tiedot välilehti.
- Uusi ikkuna otsikolla Poista kaksoiskappaleet -varoitus ilmestyy näkyviin. Valitsemme Jatka nykyistä valintaa Haluamme suorittaa tämän toiminnon vain seuraavalle toiminnolle Ainutlaatuinen maa sarakkeessa. Laajenna valintaa .
- Sitten napsautamme painiketta Poista kaksoiskappaleet .
- Nyt näemme meidän Ainutlaatuinen maa sarakkeessa on vain 4 erillisiä tai ainutlaatuisia maita.
Muistettavat asiat
- The INDEX ja MATCH funktiot muodostavat yhdessä sarjakaavan. Sinun on siis painettava painiketta CTRL+SHIFT+ENTER Se laittaa kaksi sulkeista kaavaa koko kaavan ympärille.
- Kun käytät Poista kaksoiskappaleet ominaisuutta saadaksemme yksilöllisiä arvoja alueelta, olemme valinneet ainoastaan Ainutlaatuinen maa Voit kuitenkin lisätä lisää sarakkeita tai valita kaikki sarakkeet valitsemalla sarakkeen Laajenna valintaa Mutta jos laajennat valintaa lisätäksesi lisää sarakkeita, niin silloin valintaruutu Poista kaksoiskappaleet ominaisuus ei poista mitään arvoa ellei se löydä kahta tai useampaa riviä, joilla on samat tiedot. .
Päätelmä
Tässä artikkelissa olemme oppineet, miten saada ainutlaatuiset arvot Excelin alueesta. Toivottavasti tästä lähtien löydät hyvin helposti ainutlaatuiset arvot Excelin alueesta. Jos sinulla on kuitenkin kysyttävää tai suosituksia tästä artikkelista, jätä kommentti alla. Hyvää päivänjatkoa!!!!