Tartalomjegyzék
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.