Egyedi értékek keresése több oszlopból az Excelben

  • Ossza Meg Ezt
Hugh West

Ebben a cikkben bemutatom, hogyan találhat egyedi értékeket több oszlopból a Microsoft Excelben.

Gyakorlati munkafüzet letöltése

Töltse le az alábbi Excel fájlt, hogy gyakorolhasson a cikk olvasása közben.

Egyedi értékek keresése több oszlop.xlsm

5 módszer az egyedi értékek keresésére több oszlopból az Excelben

Nézzük meg ezt az adathalmazt. Megvan a Dicsőség Óvoda nevű iskola tanulóinak nyilvántartása.

A diákok diákigazolványai, keresztnevei és vezetéknevei az oszlopokban vannak. B , C, és D illetve.

Most a diákok egyedi neveit szeretnénk kiválogatni.

1. módszer: Egyedi értékek kivonása több oszlopból tömbképlettel

i. UNIQUE funkció használata

Óvatosság: UNIQUE funkció csak a Office 365 .

Az UNIQUE funkció szintaxisa:

=UNIQUE(array,[by_col],[exactly_once])

  • Három argumentumot vesz fel, egy cellatartományt, amelyet cellának nevezünk. array , és két Boolean érték, az úgynevezett by_col és exactly_once .
  • Visszaadja az egyedi értékeket a array .
  • Ha by_col a következő értékre van állítva TRUE , akkor az egyedi értékeket a Ez az argumentum opcionális. Az alapértelmezett érték a TRUE .
  • Ha exactly_once a következő értékre van állítva TRUE , visszaadja azokat az értékeket, amelyek csak egyszer jelennek meg a array Ez az argumentum opcionális. Az alapértelmezett érték HAMIS .

Most az egyedi értékeket szeretnénk kinyerni mind a két Keresztnevek (oszlop C ) és a Vezetéknevek (oszlop D ).

  • Először válasszon ki egy cellát, és illessze be oda ezt a képletet. Kiválasztom a cellát E5 és ott adja meg.

=UNIQUE(C5:D16,FALSE,TRUE)

Lásd, hogy az Egyedi nevek két különböző oszlopban vannak.

  • Itt beillesztettük by_col mint HAMIS , tehát nem az oszlopok mentén keresett.
  • Itt beillesztettük exactly_once mint TRUE , tehát visszaadta azokat az értékeket, amelyek csak egyszer jelennek meg.

Természetesen, ha akarod, megváltoztathatod ezeket a bólés értékeket, az úgynevezett by_col és exactly_once és meglátjuk, mi történik.

Bővebben: Excel VBA az oszlop egyedi értékeinek megszerzéséhez (4 példa)

ii. A CONCATENATE és UNIQUE funkciók kombinálása

Korábban megkaptuk a keresztnevet az egyik cellában, és a vezetéknevet a szomszédos cellában. De ha valaki a teljes nevet kéri egy cellában, például Jack Morris. Akkor? Használja az alábbi képletek bármelyikét. Ezek a következőkből állnak. EGYEDI és CONCATENATE funkciók.

Első képlet:

=UNIQUE(CONCATENATE(C5:C16," ",D5:D16),FALSE,TRUE)

Alternatív formula:

Vagy használhatod ezt...

=UNIQUE(C5:C16&" "&D5:D16,FALSE,TRUE)

Látja, a teljes egyedi neveket egy oszlopban, szóközzel( ) elválasztva gyűjtöttük össze.

Bővebben: Egyedi értékek keresése az Excel oszlopban (6 módszer)

iii. UNIQUE, CONCATENATE és FILTER függvények használata egyedi értékek kivonására kritériumok alapján

Tegyük fel, hogy ki akarjuk nyerni azoknak a diákoknak az egyedi nevét, akiknek az azonosítója nagyobb, mint 150. Hogyan lehet ezt megtenni?

Ezt a EGYEDI és SZŰRŐ funkciók.

Óvatosság: A SZŰRŐ funkció csak a Office 365 .

A FILTER funkció szintaxisa:

=FILTER(array,include,[if_empty])

  • Három argumentumot fogad el. Egy cellatartományt, az ún. tömb, egy boolean feltétel, az úgynevezett tartalmazza a címet. , és egy érték, az úgynevezett
  • Visszaadja az értékeket a array amelyek megfelelnek a
  • Ha a array nem teljesíti a tartalmazza a címet. , a következő értéket adja vissza if_empty érte. if_empty nem kötelező, alapértelmezés szerint "nincs eredmény".

Most azoknak a diákoknak az egyedi neveit szeretnénk kinyerni, akiknek az azonosítója nagyobb, mint 150.

  • Tehát a képletünk a következő lesz

=UNIQUE(FILTER(C5:D16,B5:B16>150, "nincs eredmény"),FALSE,TRUE)

Lásd, hogy kivontuk az egyedi nevek kereszt- és vezetéknevét.

  • Ha pedig a teljes egyedi neveket akarja egy cellából kinyerni, használja ezt a képletet...

=UNIQUE(FILTER(CONCATENATE(C5:C16," ",D5:D16),B5:B16>150, "nincs eredmény"),FALSE,TRUE)

Bővebben: Egyedi értékek kivonása az Excelben lévő kritériumok alapján

2. módszer: Kiemeli a duplikált értékeket a feltételes formázás használatával

Nézzük meg ezt az új adathalmazt. Három oszlopunk van, de mindegyiken ugyanolyan típusú adatok vannak.

Megvan a Dicsőség Óvoda néhány diákjának beceneve. Most szeretnénk kideríteni, hogy milyen egyedi neveket kaptak ezek a diákok.

Hogyan tehetjük ezt meg?

A duplikált értékeket a kényelem érdekében a feltételes formázás segítségével kiemelhetjük.

📌 Lépések:

  • Először válassza ki a cellák tartományát.
  • Ezután menjen a Kezdőlap> Feltételes formázás> Cellák kiemelése szabályok> Duplikált értékek.

  • Kap egy kis dobozt, az úgynevezett Duplikált értékek.
  • Válasszon ki onnan egy tetszőleges színt a duplikált értékek kiemeléséhez. Én a zöldet választom.

3. módszer: Egyedi értékek kivonása az Excel oszlopból egy képlet segítségével, tömb nélkül

Ha nem tömbös képletet szeretne használni, akkor kombinálnia kell a IFERROR , LOOKUP, és COUNTIF A képlet alkalmazásához a következő lépéseket kell alkalmazni.

📌 Lépések:

  • Válassza ki bármelyik cellát.
  • Ezután illesszük be a következő képletet-

=IFERROR(IFERROR(LOOKUP(2, 1/(COUNTIF($F$4:F4,$B$5:$B$11)=0), $B$5:$B$11), LOOKUP(2, 1/(COUNTIF($F$4:F4, $C$5:$C$9)=0), $C$5:$C$9))),LOOKUP(2, 1/(COUNTIF($F$4:F4, $D$5:$D$12)=0), $D$5:$D$12)))

  • Itt beillesztem a F5 cella .
  • Ezután húzza a Fill Handle-t, és meg fogja találni az egyedi neveket.

Megjegyzés:

Itt, az oszlopok helyett B , C, és D , használhatja az Ön által preferáltakat.

4. módszer: Egyedi megkülönböztető lista kivonása két vagy több oszlopból Pivot-táblázat segítségével

Két vagy több oszlopból is létrehozhat egyedi listát a pivot table eszközzel. Ehhez alkalmazza a következő lépéseket.

📌 Lépések:

  • Sajtó Alt + D .
  • Ezután nyomja meg a P azonnal. Megkapja a PivotTable és PivotChart varázsló kinyílt.
  • Válassza ki a címet. Több konszolidációs tartomány és Pivot táblázat gombok.

  • Ezután kattintson a Következő ...átköltözik a A 3. lépés 2a. lépése .
  • Válassza ki a címet. Hozzon létre egy egyoldalas mezőt számomra gomb.

  • Ezután kattintson a Következő . Elmész a 2b lépés .
  • A Tartomány mezőben jelölje ki a cellák tartományát, amelynek bal oldalán egy üres oszlop található.
  • Itt kiválasztott cellák B5-től D12-ig .
  • Ezután kattintson a Add. A kiválasztott cellák hozzá lesznek adva a Minden tartomány doboz.

  • Ezután kattintson a Következő ...átköltözik a Lépés 3 .
  • A Meglévő munkalap mezőbe írja be azt a cellát, ahová a Pivot táblázat . írom $F$4.

  • Ezután kattintson a Befejezés Létrejön egy Pivot táblázat.
  • A Válassza ki a jelentéshez hozzáadandó mezőket rész, jelöletlen Sor , Oszlop , Érték , 1. oldal .

  • Akkor tegyen egy csekket a Érték Az egyedi neveket a Pivot táblázat .

5. módszer: VBA kód használata egyedi értékek kereséséhez

Végül egy VBA-kód segítségével egyedi neveket is kivehet az adathalmazból. Tegye a következőket.

📌 Lépések:

  • Sajtó Alt + F11 a munkafüzetben, hogy megnyissa a VBA ablak.
  • Ezután menjen a Beillesztés fülön a VBA eszköztáron. Kattintson rá.
  • A négy lehetőség közül válassza a következőt Modul .

Ön egy új Modul ablak.

  • Írja oda a következő kódot.
 Sub Uniquedata() Dim rng As Range Dim InputRng As Range, OutRng As Range Set dt = CreateObject("Scripting.Dictionary") xTitleId = "Select Range" Set InputRng = Application.Selection Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8) Set OutRng = Application.InputBox("Output to (single cell):", xTitleId, Type:=8) For Each rng In InputRng If rng.Value "" Thendt(rng.Value) = "" End If Next OutRng.Range("A1").Resize(dt.Count) = Application.WorksheetFunction.Transpose(dt.Keys) End Sub 

Ez a webhely segített megérteni és fejleszteni a kódot.

  • Mentsd el Excel makrók engedélyezve munkafüzet.
  • Ezután térjen vissza az eredeti munkalapra. Nyomja meg a Alt + F8 .
  • Megkapja a Makró doboz kinyílt.
  • Válassza ki a nevét a Makró majd kattintson a Fuss .
  • Itt a neve ennek a Makró a Uniquedata .
  • Adja meg az adatok tartományát a Tartomány doboz.

  • Kattintson a OK Egy újabb beviteli mezőt kap.
  • Írja be az első cellát, ahová az egyedi neveket szeretné. Én a cellát adom meg F5 .

  • Ezután kattintson a RENDBEN. Egyedi neveket kap az adathalmazból.

Bővebben: Hogyan szerezhetünk egyedi értékeket az Excel tartományból (8 módszerek)

Következtetés

Ezekkel a módszerekkel egyedi értékeket találhat az Excelben több olyan oszlopból, amelyek azonos vagy különböző típusú adatokkal rendelkeznek. Ha további kérdései vannak, hagyjon nekünk egy megjegyzést. Ön is meglátogathatja a következő oldalunkat blog hogy többet tudjon meg a különböző MS Excel témákról.

Hugh West nagy tapasztalattal rendelkező Excel-oktató és elemző, több mint 10 éves tapasztalattal az iparágban. Számvitel és pénzügy szakos alapdiplomát, valamint üzleti adminisztrációból mesterképzést szerzett. Hugh szenvedélye a tanítás, és egyedülálló tanítási megközelítést dolgozott ki, amely könnyen követhető és érthető. Az Excelben szerzett szakértői tudása világszerte több ezer diáknak és szakembernek segített abban, hogy készségeiket és karrierjüket kiválóan teljesítsék. Hugh blogján keresztül megosztja tudását a világgal, ingyenes Excel-oktatóanyagokat és online képzéseket kínálva, hogy segítse az egyéneket és a vállalkozásokat teljes potenciáljuk kibontakoztatásában.