Hogyan nyerhetünk ki egyedi értékeket az Excel több oszlopából?
Tegyük fel, hogy több oszlop van több értékkel, néhány érték megismétlődik ugyanabban az oszlopban vagy más oszlopban. Most pedig meg akarja találni azokat az értékeket, amelyek mindkét oszlopban csak egyszer szerepelnek. Vannak gyors trükkök az egyedi értékek kinyeréséhez az Excel több oszlopából?
Egyedi értékek kinyerése több oszlopból képletekkel
Ez a rész két képletet tartalmaz: az egyik az Excel összes verziójához megfelelő tömbképletet használ, a másik pedig egy dinamikus tömbképletet kifejezetten az Excel 365-höz.
Különleges értékek kinyerése több oszlopból a tömbképlettel az összes Excel-verzióhoz
Az Excel bármely verziójával rendelkező felhasználók számára a tömbképletek hatékony eszközt jelenthetnek az egyedi értékek kinyerésére több oszlopból. A következőképpen teheti meg:
1. Ha feltételezzük, hogy értékei a tartományban vannak A2: C9, kérjük, írja be a következő képletet az E2 cellába:
=INDIRECT(TEXT(MIN(IF(($A$2:$C$9<>"")*(COUNTIF($E$1:E1,$A$2:$C$9)=0),ROW($2:$9)*100+COLUMN($A:$C),7^8)),"R0C00"),)&""
2. Ezután nyomja meg a gombot Shift + Ctrl + Enter gombokat, majd húzza a kitöltő fogantyút az egyedi értékek kibontásához, amíg üres cellák nem jelennek meg. Lásd a képernyőképet:
- $ A $ 2: $ C $ 9: Megadja az ellenőrizendő adattartományt, amely az A2-től C9-ig terjedő cellák.
- IF(($A$2:$C$9<>"")*(COUNTIF($E$1:E1,$A$2:$C$9)=0), ROW($2:$9)*100+COLUMN($A:$C), 7^8):
- $A$2:$C$9<>" ellenőrzi, hogy a tartomány cellái nem üresek-e.
- COUNTIF($E$1:E1,$A$2:$C$9)=0 meghatározza, hogy ezeknek a celláknak az értékei még nem szerepelnek-e az E1-től E1-ig terjedő cellák tartományában.
- Ha mindkét feltétel teljesül (azaz az érték nem üres, és még nem szerepel az E oszlopban), az IF függvény egyedi számot számít ki sora és oszlopa alapján (ROW($2:$9)*100+COLUMN($A: $C)).
- Ha a feltételek nem teljesülnek, a függvény egy nagy számot (7^8) ad vissza, amely helyőrzőként szolgál.
- MIN(...): Megkeresi a fenti IF függvény által visszaadott legkisebb számot, amely megfelel a következő egyedi érték helyének.
- SZÖVEG(..."R0C00"): Ezt a minimális számot R1C1 stílusú címmé alakítja. Az R0C00 formátumkód a szám Excel cellahivatkozási formátumba való konvertálását jelzi.
- KÖZVETETT(...): Az INDIRECT függvényt használja az előző lépésben generált R1C1 stíluscím visszaállításához normál A1 stílusú cellahivatkozássá. Az INDIRECT funkció lehetővé teszi a cellahivatkozást egy szöveges karakterlánc tartalma alapján.
- &"": A képlet végén található &"" hozzáfűzése biztosítja, hogy a végső kimenetet szövegként kezeljük, így a páros számok szövegként jelennek meg.
Különleges értékek kinyerése több oszlopból az Excel 365 képletével
Az Excel 365 támogatja a dinamikus tömböket, így sokkal könnyebbé válik az egyedi értékek kinyerése több oszlopból:
Kérjük, írja be vagy másolja a következő képletet egy üres cellába, ahová az eredményt el szeretné helyezni, majd kattintson a gombra belép kulcs, hogy az összes egyedi értéket egyszerre kapja meg. Lásd a képernyőképet:
=UNIQUE(TOCOL(A2:C9,1))
Különleges értékeket nyerhet ki több oszlopból a Kutools AI Aide segítségével
Szabadítsa fel az erejét Kutools AI Aide az egyedi értékek zökkenőmentes kinyeréséhez az Excel több oszlopából. Ez az intelligens eszköz néhány kattintással átszitálja az Ön adatait, azonosítja és listázza az egyedi bejegyzéseket bármely kiválasztott tartományban. Felejtsd el az összetett képletek vagy a vba kódok fáradalmait; Fogadd el a hatékonyságot Kutools AI Aide és alakítsa át Excel-munkafolyamatát termelékenyebb és hibamentesebb élménnyé.
A Kutools for Excel telepítése után kattintson Kutools AI > AI segéd megnyitni Kutools AI Aide ablaktábla:
- Írja be igényét a chat mezőbe, majd kattintson Küldés vagy nyomja meg a gombot belép kulcs a kérdés elküldéséhez;
"Kivonja ki az egyedi értékeket az A2:C9 tartományból, figyelmen kívül hagyva az üres cellákat, és helyezze el az eredményeket az E2-től kezdve:" - Az elemzés után kattintson a gombra Végrehajt gombot a futtatáshoz. A Kutools AI Aide feldolgozza kérését AI segítségével, és az eredményeket közvetlenül az Excelben a megadott cellában adja vissza.
Kivonat egyedi értékeket több oszlopból a Pivot Table segítségével
Ha ismeri a kimutató táblázatot, az alábbi lépésekkel könnyedén kivonhatja az egyedi értékeket több oszlopból:
1. Először kérjük, helyezzen be egy új üres oszlopot az adatai bal oldalán, ebben a példában az A oszlopot illesztem be az eredeti adatok mellé.
2. Kattintson az adatok egyik cellájára, majd nyomja meg az gombot Alt + D gombokat, majd nyomja meg a gombot P azonnal nyissa meg a PivotTable és PivotChart varázsló, választ Több konszolidációs tartomány a varázsló 1. lépésében lásd a képernyőképet:
3. Ezután kattintson Következő gombot, ellenőrizze Hozzon létre egyoldalas mezőt számomra opció a varázsló 2. lépésében, lásd a képernyőképet:
4. Kattintson a gombra Következő gombra kattintva válassza ki azt az adattartományt, amely tartalmazza a bal oldali új oszlopot is, majd kattintson a gombra hozzáad gomb az adattartomány hozzáadásához a Minden tartomány lista mező, lásd a képernyőképet:
5. Az adattartomány kiválasztása után kattintson a tovább gombra Következő, a varázsló 3. lépésében válassza ki, hová kívánja helyezni a kimutatás táblázatot.
6. Végül kattintson befejez a varázsló befejezéséhez, és az aktuális munkalapon létrejött egy pivot tábla, majd törölje az összes mező jelölését Válassza ki a jelentéshez hozzáadni kívánt mezőket szakasz, lásd a képernyőképet:
7. Ezután ellenőrizze a mezőt Érték vagy húzza az Értéket a Sorok címkét, akkor a több oszlopból az alábbiak szerint kapja meg az egyedi értékeket:
Kivonat egyedi értékeket több oszlopból VBA kóddal
A következő VBA-kóddal több oszlopból is kivonhatja az egyedi értékeket.
1. Tartsa lenyomva a ALT + F11 gombokat, és ez megnyitja a Microsoft Visual Basic for Applications ablak.
2. Kattints betétlap > Modulok, és illessze be a következő kódot a Modul ablakba.
VBA: Kivonat egyedi értékeket több oszlopból
Sub Uniquedata()
'Updateby Extendoffice
Dim rng As Range
Dim InputRng As Range, OutRng As Range
Set dt = CreateObject("Scripting.Dictionary")
xTitleId = "KutoolsforExcel"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8)
Set OutRng = Application.InputBox("Out put to (single cell):", xTitleId, Type:=8)
For Each rng In InputRng
If rng.Value <> "" Then
dt(rng.Value) = ""
End If
Next
OutRng.Range("A1").Resize(dt.Count) = Application.WorksheetFunction.Transpose(dt.Keys)
End Sub
3. Ezután nyomja meg a gombot F5 a kód futtatásához, és megjelenik egy felszólító mező, amely emlékezteti Önt a használni kívánt adattartomány kiválasztására. Lásd a képernyőképet:
4. Kattintson a gombra OK, megjelenik egy másik prompt doboz, amely lehetővé teszi, hogy kiválasszon egy helyet az eredmény elhelyezéséhez, lásd a képernyőképet:
5. Kattints OK ennek a párbeszédpanelnek a bezárásához és az összes egyedi értéket egyszerre kinyerte.
Relatívabb cikkek:
- Számolja meg az egyedi és megkülönböztetett értékek számát egy listából
- Tételezzük fel, hogy hosszú értéklistád van néhány ismétlődő elemmel, most meg akarod számolni az egyedi értékek számát (az értékeket, amelyek csak egyszer jelennek meg a listában) vagy a különálló értékeket (a lista összes különböző értéke, ez egyedi értékek + 1. duplikált értékek) egy oszlopban, a bal oldali képernyőkép szerint. Ez a cikk arról fog beszélni, hogyan kell kezelni ezt a munkát az Excel programban.
- Kivonat egyedi kritériumok alapján az Excelben
- Tételezzük fel, hogy Önnek a következő adattartománya van, amely csak az „A” oszlop egyedi kritériumai alapján szeretné felsorolni a „B” oszlop egyedi neveit, hogy az eredményt az alábbi képernyőképen láthatja. Hogyan tudná gyorsan és egyszerűen kezelni ezt a feladatot az Excel programban?
- Csak egyedi értékeket engedélyezhet az Excelben
- Ha csak az egyedi értékeket szeretné megadni a munkalap oszlopában, és meg akarja akadályozni az ismétléseket, ez a cikk néhány gyors trükköt mutat be a feladat kezeléséhez.
- Összegezze az egyedi értékeket az Excel kritériumai alapján
- Például van egy adattartományom, amely a Név és a Sorrend oszlopokat tartalmazza, hogy a Rendelés oszlopban csak az egyedi értékeket összegezzem a Név oszlop alapján, a következő képernyőkép szerint. Hogyan lehet ezt a feladatot gyorsan és egyszerűen megoldani az Excelben?
A legjobb irodai hatékonyságnövelő eszközök
Töltsd fel Excel-készségeidet a Kutools for Excel segítségével, és tapasztald meg a még soha nem látott hatékonyságot. A Kutools for Excel több mint 300 speciális funkciót kínál a termelékenység fokozásához és az időmegtakarításhoz. Kattintson ide, hogy megszerezze a leginkább szükséges funkciót...
Az Office lap füles felületet hoz az Office-ba, és sokkal könnyebbé teszi a munkáját
- Füles szerkesztés és olvasás engedélyezése Wordben, Excelben és PowerPointban, Publisher, Access, Visio és Project.
- Több dokumentum megnyitása és létrehozása ugyanazon ablak új lapjain, mint új ablakokban.
- 50% -kal növeli a termelékenységet, és naponta több száz kattintással csökkenti az egér kattintását!