Tartalomjegyzék
Ez az utolsó része az Excel Egyedi értékek sorozatnak, amely megmutatja, hogyan kaphat egy oszlopban lévő különálló / egyedi értékek listáját egy képlet segítségével, és hogyan módosíthatja ezt a képletet különböző adatkészletekhez. Azt is megtanulja, hogyan kaphat gyorsan egy különálló listát az Excel Speciális szűrőjével, és hogyan lehet egyedi sorokat kinyerni a Duplicate Removerrel.
Néhány nemrégiben megjelent cikkben tárgyaltuk az egyedi értékek számolásának és megtalálásának különböző módszereit az Excelben. Ha volt alkalma elolvasni ezeket az útmutatókat, akkor már tudja, hogyan lehet egyedi vagy megkülönböztetett listát kapni azonosítással, szűréssel és másolással. De ez egy kicsit hosszú, és messze nem az egyetlen módja az egyedi értékek kinyerésének az Excelben. Sokkal gyorsabban megteheti egy speciális képlet használatával, és egy pillanat alatt.Ezt és még néhány más technikát is megmutatok.
Tipp: Ha gyorsan szeretne egyedi értékeket kapni az Excel 365 legújabb verziójában, amely támogatja a dinamikus tömböket, használja az UNIQUE függvényt, ahogyan azt a fent hivatkozott bemutatóban elmagyarázzuk.
Hogyan kaphat egyedi értékeket az Excelben
A félreértések elkerülése végett először is egyezzünk meg abban, hogy mit nevezünk egyedi értékeknek az Excelben. Egyedi értékek azok az értékek, amelyek csak egyszer szerepelnek egy listában. Például:
Az egyedi értékek listájának Excelben történő kivonatolásához használja az alábbi képletek egyikét.
Array egyedi értékek képlet (a Ctrl + Shift + Enter billentyűkombinációval fejezhető be):
=IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1,$A$2:$A$10) + (COUNTIF($A$2:$A$10, $A$2:$A$10)1), 0))), "")
Rendszeres egyedi értékek formula (Enter megnyomásával befejezve):
=IFERROR(INDEX($A$2:$A$10, MATCH(0,INDEX(COUNTIF($B$1:B1, $A$2:$A$10)+(COUNTIF($A$2:$A$10, $A$2:$A$10)1),0,0), 0)), "")
A fenti képletekben a következő hivatkozások szerepelnek:
- A2:A10 - a forráslista.
- B1 - az egyedi lista legfelső cellája mínusz 1. Ebben a példában az egyedi listát a B2 cellában kezdjük, ezért a képletbe B1-et adunk (B2-1=B1). Ha az egyedi lista mondjuk a C3 cellában kezdődik, akkor a $B$1:B1-t változtassuk $C$2:C2-re.
Megjegyzés: Mivel a képlet az egyedi lista első cellája feletti cellára hivatkozik, ami általában az oszlopfejléc (ebben a példában B1), győződjön meg róla, hogy a fejlécnek olyan egyedi neve van, amely sehol máshol nem szerepel az oszlopban.
Ebben a példában az A oszlopból (pontosabban az A2:A20 tartományból) vonjuk ki az egyedi neveket, és a következő képernyőkép a tömbképletet mutatja be működés közben:
A képlet logikájának részletes magyarázatát egy külön fejezetben találja, és itt olvashatja, hogyan használhatja a képletet az Excel munkalapok egyedi értékeinek kinyerésére:
- Módosítsa az egyik képletet az adatállományának megfelelően.
- Írja be a képletet az egyedi lista első cellájába (ebben a példában B2).
- Ha a tömbképletet használja, nyomja meg a Ctrl + Shift + Enter billentyűkombinációt . Ha a hagyományos képletet választotta, nyomja meg az Enter billentyűt a szokásos módon.
- Másolja lefelé a képletet a kitöltési fogantyú húzásával, ameddig csak szükséges. Mivel mindkét egyedi érték képletet az IFERROR függvénybe foglaltuk, a képletet a táblázat végéig másolhatja, és nem fogja hibákkal zavarni az adatokat, függetlenül attól, hogy milyen kevés egyedi értéket vont ki.
Hogyan kaphat különálló értékeket az Excelben (egyedi + 1. duplikált előfordulások)
Ahogyan azt már a fejezet címéből is kitalálhattad, különböző értékek az Excelben egy lista összes különböző értéke, azaz az egyedi értékek és a duplikált értékek első példányai. Például:
Az Excelben a következő képletekkel kaphat egy különálló listát.
Array különálló képlet (Ctrl + Shift + Enter lenyomása szükséges):
=IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$10), 0))), "")
Rendszeres különálló képlet:
=IFERROR(INDEX($A$2:$A$10, MATCH(0, INDEX(COUNTIF($B$1:B1, $A$2:$A$10), 0, 0), 0), ""), "")
Hol:
- A2:A10 a forráslista.
- B1 a különálló lista első cellája feletti cella. Ebben a példában a különálló lista a B2 cellában kezdődik (ez az első cella, ahová a képletet beírja), ezért B1-re hivatkozik.
Különálló értékek kivonása egy oszlopból az üres cellák figyelmen kívül hagyásával
Ha a forráslista üres cellákat tartalmaz, az imént tárgyalt különálló formula minden üres sorra nullát adna vissza, ami problémát jelenthet. Ennek kijavításához javítsuk tovább a képletet:
Array formula kivonatolásához különálló értékek az üres részek kivételével :
=IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$10&"") + IF($A$2:$A$10="",1,0), 0))), "")
Különálló szöveges értékek listájának kinyerése a számok és üresek figyelmen kívül hagyásával
Hasonló módon kaphatunk egy listát a különböző értékekből. kivéve az üres cellákat és a számokat tartalmazó cellákat :
=IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$10&"") + IF(ISTEXT($A$2:$A$10)=FALSE,1,0), 0)), "")
Gyors emlékeztetőül, a fenti képletekben az A2:A10 a forráslista, a B1 pedig a különálló lista első cellája feletti cella.
A következő képernyőkép mindkét képlet eredményét mutatja:
Hogyan lehet kivonni az Excelben az eset-érzékeny különálló értékeket
Amikor olyan nagy- és kisbetű-érzékeny adatokkal dolgozik, mint például jelszavak, felhasználónevek vagy fájlnevek, szükség lehet a nagy- és kisbetű-érzékeny különálló értékek listájára. Ehhez használja a következő tömbformulát, ahol A2:A10 a forráslista, B1 pedig a különálló lista első cellája feletti cella:
Tömbképlet a nagy- és kisbetű-érzékeny különálló értékek lekérdezéséhez (Ctrl + Shift + Enter lenyomása szükséges )
=IFERROR(INDEX($A$2:$A$10, MATCH(0, FREQUENCY(IF(EXACT($A$2:$A$10,TRANSPOSE($B$1:B1)), MATCH(ROW($A$2:$A$10), ROW($A$2:$A$10)), ""), MATCH(ROW($A$2:$A$10), ROW($A$2:$A$10))))), 0)), ""), "")
Hogyan működik az egyedi/különbözeti képlet
Ez a rész kifejezetten azoknak a kíváncsi és átgondolt Excel-felhasználóknak készült, akik nem csak a képletet szeretnék megismerni, hanem teljes mértékben meg is akarják érteni annak lényegét.
Magától értetődik, hogy az Excelben az egyedi és különálló értékek kinyerésére szolgáló képletek nem triviálisak és nem is egyszerűek. De ha jobban megnézzük, észrevehetjük, hogy minden képlet ugyanazon a megközelítésen alapul - az INDEX/MATCH és a COUNTIF vagy COUNTIF + IF függvények kombinációjával.
A mélyreható elemzéshez használjuk a tömbi képletet, amely egy listát nyer ki különböző értékekből, mivel az összes többi, ebben az oktatóanyagban tárgyalt képlet ennek az alapképletnek a továbbfejlesztése vagy variációja:
=IFERROR(INDEX($A$2:$A$10, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$10), 0))), "")
Kezdetnek dobjuk el a nyilvánvaló IFERROR függvényt, amelynek egyetlen célja, hogy kiküszöbölje az #N/A hibákat, amikor a cellák száma, ahová a képletet másoltad, meghaladja a forráslistában szereplő különálló értékek számát.
És most bontsuk le a különálló képletünk központi részét:
- COUNTIF(range, criteria) visszaadja egy tartományon belül azon cellák számát, amelyek megfelelnek egy megadott feltételnek.
Ebben a példában a COUNTIF($B$1:B1, $A$2:$A$10) egy 1 és 0 értékekből álló tömböt ad vissza annak alapján, hogy a forráslista ($A$2:$A$10) bármelyik értéke megjelenik-e valahol a megkülönböztetett listában ($B$1:B1). Ha az értéket megtaláljuk, a formula 1, egyébként 0 értéket ad vissza.
A B2 cellában a COUNTIF($B$1:B1, $A$2:$A$10) a következő lesz:
COUNTIF("Distinct", {"Ronnie"; "David"; "Sally"; "Jeremy"; "Robert"; "David"; "Robert"; "Tom"; "Sally"})
és visszatér:
{0;0;0;0;0;0;0;0;0}
mert a forráslista egyik eleme sem ( kritériumok ) megjelenik a tartomány ahol a függvény egyezést keres. Ebben az esetben, tartomány ($B$1:B1) egyetlen tételből áll - "Distinct".
MATCH(lookup_value, lookup_array, [match_type])
visszaadja a keresési érték relatív pozícióját a tömbben.
Ebben a példában a lookup_value 0, következésképpen:
MATCH(0,COUNTIF($B$1:B1, $A$2:$A$10), 0)
átalakul:
MATCH(0, { 0 ;0;0;0;0;0;0;0;0},0)
és visszatér
mert a MATCH függvényünk az első olyan értéket kapja meg, amely pontosan megegyezik a keresési értékkel (mint emlékszik, a keresési érték 0).
Ebben a példában INDEX($A$2:$A$10, 1)
lesz:
INDEX({"Ronnie"; "David"; "Sally"; "Jeremy"; "Robert"; "David"; "Robert"; "Tom"; "Sally"}, 1)
és visszaküldi a "Ronnie" szót.
Amikor a képletet lemásoljuk az oszlopba, a különálló lista ($B$1:B1) kitágul, mivel a második cellahivatkozás (B1) egy relatív hivatkozás, amely a képlet mozgatásakor a cella relatív pozíciójának megfelelően változik.
Tehát a B3 cellába másolva a COUNTIF($B$1: B1 , $A$2:$A$10) változik COUNTIF($B$1: B2 , $A$2:$A$10), és így lesz:
COUNTIF({"Distinct"; "Ronnie"}, {"Ronnie"; "David"; "Sally"; "Jeremy"; "Robert"; "David"; "Robert"; "Tom"; "Sally"}), 0)), "")
és visszatér:
{1;0;0;0;0;0;0;0;0}
mert egy "Ronnie" található a $B$1:B2 tartományban.
Ezután a MATCH(0,{1; 0 ;0;0;0;0;0;0;0;0;0;0},0) 2-t ad vissza, mert 2 a tömb első 0-jának relatív pozíciója.
És végül, INDEX($A$2:$A$10, 2)
a 2. sor értékét adja vissza, ami "David".
Tipp: A képlet logikájának jobb megértéséhez a képlet különböző részeit kijelölheti a képletsoron, és az F9 billentyű lenyomásával megnézheti, hogy a kiválasztott rész milyen értéket ad:
Ha még mindig nehézségei vannak a képlet megfejtésével, akkor az INDEX/MATCH kapcsolat részletes magyarázatát a következő bemutatóban találja: INDEX & MATCH mint az Excel VLOOKUP jobb alternatívája.
Mint már említettük, a többi, ebben a bemutatóban tárgyalt képlet ugyanezen a logikán alapul, csak néhány módosítással:
Egyedi értékek formula - tartalmaz még egy COUNTIF függvényt, amely kizárja az egyedi listából azokat az elemeket, amelyek többször szerepelnek a forráslistában: COUNTIF($A$2:$A$10, $A$2:$A$10)1
.
Különálló értékek képlete az üres cellák figyelmen kívül hagyásával - itt egy IF függvényt adunk hozzá, amely megakadályozza, hogy az üres cellák hozzáadódjanak a különálló listához: IF($A$2:$A$13="",1,0)
.
Megkülönböztethető szöveges értékek képlete a számok figyelmen kívül hagyásával - az ISTEXT függvényt használja annak ellenőrzésére, hogy egy érték szöveg-e, az IF függvényt pedig az összes többi értéktípus elutasítására, beleértve az üres cellákat is: IF(ISTEXT($A$2:$A$13)=FALSE,1,0)
.
Különálló értékek kivonása egy oszlopból az Excel speciális szűrőjével
Ha nem akar időt pazarolni a különálló érték képletek titkos fordulatainak megfejtésére, akkor a Speciális szűrő használatával gyorsan megkaphatja a különálló értékek listáját. A részletes lépések az alábbiakban következnek.
- Válassza ki azt az adatoszlopot, amelyből különálló értékeket szeretne kinyerni.
- Váltson a Adatok tab> Rendezés és szűrés csoport, és kattintson a Haladó gomb:
- Ellenőrizze a címet. Másolás egy másik helyre rádiógomb.
- A Listatartomány mezőben ellenőrizze, hogy a forrás tartomány helyesen jelenik-e meg.
- A Másolás a dobozba , adja meg a céltartomány legfelső celláját. Ne feledje, hogy a szűrt adatokat csak a aktív lap .
- Válassza ki a Csak egyedi rekordok
Kérjük, figyeljen arra, hogy bár a Speciális szűrő opció neve " Csak egyedi rekordok ", kivonja különböző értékek , azaz az egyedi értékek és a duplikált értékek 1. előfordulása.
Egyedi és különálló sorok kivonása a Duplicate Removerrel
A bemutató utolsó részében hadd mutassam meg a saját megoldásunkat az Excel táblázatokban lévő megkülönböztetett és egyedi értékek keresésére és kinyerésére. Ez a megoldás egyesíti az Excel képletek sokoldalúságát és a fejlett szűrő egyszerűségét. Ezen kívül néhány egyedi funkciót is biztosít, mint például:
- Keresse meg és vonja ki egyedi / különálló sorok egy vagy több oszlop értékei alapján.
- Keresd meg a , kiemelni , és másolat egyedi értékek bármely más helyre, ugyanabban vagy másik munkafüzetben.
És most lássuk a Duplicate Remover eszközt működés közben.
Tegyük fel, hogy van egy összefoglaló táblája, amelyet több más táblázat adatainak összevonásával hozott létre. Nyilvánvaló, hogy ez az összefoglaló táblázat sok duplikált sort tartalmaz, és a feladata az, hogy kivonja az egyedi sorokat, amelyek csak egyszer szerepelnek a táblázatban, vagy a különálló sorokat, beleértve az egyedi és az 1. duplikált előfordulásokat. Bármelyik is legyen, a Duplicate Remover add-in segítségével a feladat 5 gyors lépésben elvégezhető.
- Jelölje ki a forrás táblázat bármelyik celláját, és kattintson a Duplikátum eltávolító gombot a Ablebits adatok lapon, a Dedupe csoport.
A Duplikátum eltávolító varázsló lefut, és kiválasztja a teljes táblázatot. Így csak kattintson a Következő a következő lépéshez.
- Egyedi
- Egyedi +1. előfordulás (megkülönböztethető)
Ebben a példában a célunk a következők kivonása egyedi sorok amelyek csak egyszer jelennek meg a forrás táblában, ezért kiválasztjuk a Egyedi opció:
Tipp: Amint a fenti képernyőképen látható, 2 lehetőség is van a következőhöz duplikált értékek , csak tartsd észben, ha más munkalapot kell dedupálnod.
Ebben a példában mindhárom oszlop értékei alapján szeretnénk egyedi sorokat találni ( Rendelési szám , Keresztnév és Vezetéknév ), ezért kiválasztjuk az összeset.
- Egyedi értékek kiemelése
- Egyedi értékek kiválasztása
- Állapot oszlopban történő azonosítás
- Másolás egy másik helyre
Mivel egyedi sorokat vonunk ki, select Másolás egy másik helyre , majd adja meg, hogy pontosan hova szeretné másolni őket - aktív lap (válassza ki a Egyéni hely opciót, és adja meg a céltartomány legfelső celláját), új munkalap vagy új munkafüzet.
Ebben a példában válasszuk az új lapot:
Tetszett ez a gyors és egyszerű módja az egyedi értékek vagy sorok listájának az Excelben? Ha igen, akkor arra bátorítom, hogy töltse le az alábbi értékelő verziót, és próbálja ki. A Duplicate Remover, valamint az összes többi időtakarékos eszköz, amellyel rendelkezünk, az Ultimate Suite for Excel programcsomag része.
Elérhető letöltések
Egyedi értékek keresése Excelben - minta munkafüzet (.xlsx fájl)
Ultimate Suite - értékelő verzió (.exe fájl)