Sådan udtrækkes unikke værdier fra flere kolonner i Excel?
Hvis du antager, at du har flere kolonner med flere værdier, gentages nogle værdier i samme kolonne eller anden kolonne. Og nu vil du kun finde de værdier, der findes i en af kolonnerne en gang. Er der nogle hurtige tricks til at udtrække unikke værdier fra flere kolonner i Excel?
Udtræk unikke værdier fra flere kolonner med formler
Dette afsnit vil dække to formler: en med en matrixformel, der er egnet til alle Excel-versioner, og en anden, der bruger en dynamisk matrixformel specifikt til Excel 365.
Udtræk unikke værdier fra flere kolonner med Array-formlen for alle Excel-versioner
For brugere med enhver version af Excel kan matrixformler være et effektivt værktøj til at udtrække unikke værdier på tværs af flere kolonner. Sådan kan du gøre det:
1. Antages dine værdier inden for rækkevidde A2: C9, indtast venligst følgende formel i celle E2:
=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. Tryk derefter på Skift + Ctrl + Enter nøgler sammen, og træk derefter fyldhåndtaget for at udtrække de unikke værdier, indtil tomme celler vises. Se skærmbillede:
- $ A $ 2: $ C $ 9: Dette specificerer det dataområde, der skal kontrolleres, som er cellerne fra A2 til C9.
- 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<>"" kontrollerer om cellerne i området ikke er tomme.
- COUNTIF($E$1:E1,$A$2:$C$9)=0 bestemmer, om værdierne af disse celler endnu ikke er blevet opført i intervallet af celler fra E1 til E1.
- Hvis begge betingelser er opfyldt (dvs. værdien er ikke tom og endnu ikke opført i kolonne E), beregner IF-funktionen et unikt tal baseret på dens række og kolonne (ROW($2:$9)*100+COLUMN($A: $C)).
- Hvis betingelserne ikke er opfyldt, returnerer funktionen et stort tal (7^8), som fungerer som en pladsholder.
- MIN(...): Finder det mindste tal, der returneres af IF-funktionen ovenfor, svarende til placeringen af den næste unikke værdi.
- TEKST(...,"R0C00"): Konverterer dette minimumstal til en R1C1-stiladresse. Formatkoden R0C00 angiver konverteringen af tallet til Excel-cellereferenceformat.
- INDIREKTE(...): Bruger INDIREKTE-funktionen til at konvertere R1C1-stiladressen, der blev genereret i det foregående trin, tilbage til en normal cellereference i A1-stil. Funktionen INDIREKTE tillader cellehenvisning baseret på indholdet af en tekststreng.
- &"": Tilføjelse af &"" i slutningen af formlen sikrer, at det endelige output behandles som tekst, så lige tal vil blive vist som tekst.
Udtræk unikke værdier fra flere kolonner med formel til Excel 365
Excel 365 understøtter dynamiske arrays, hvilket gør det meget nemmere at udtrække unikke værdier fra flere kolonner:
Indtast eller kopier følgende formel ind i en tom celle, hvor du vil placere resultatet, og klik derefter Indtast nøglen til at få alle de unikke værdier på én gang. Se skærmbillede:
=UNIQUE(TOCOL(A2:C9,1))
Udtræk unikke værdier fra flere kolonner med Kutools AI Aide
Slip kraften løs Kutools AI Aide til problemfrit at udtrække unikke værdier fra flere kolonner i Excel. Med blot et par klik filtrerer dette intelligente værktøj dine data, identificerer og viser unikke poster på tværs af ethvert udvalgt område. Glem besværet med komplekse formler eller vba-kode; Omfavn effektiviteten af Kutools AI Aide og transformer din Excel-arbejdsgang til en mere produktiv og fejlfri oplevelse.
Efter installation af Kutools til Excel skal du klikke Kutools AI > AI-hjælper at åbne Kutools AI Aide rude:
- Indtast dit krav i chatboksen, og klik Send knappen eller tryk på Indtast nøgle til at sende spørgsmålet;
"Udtræk unikke værdier fra området A2:C9, ignorer tomme celler, og placer resultaterne startende ved E2:" - Klik efter at have analyseret Udfør knappen for at køre. Kutools AI Aide vil behandle din anmodning ved hjælp af AI og returnere resultaterne i den angivne celle direkte i Excel.
Uddrag unikke værdier fra flere kolonner med pivottabel
Hvis du er fortrolig med pivottabellen, kan du nemt udtrække de unikke værdier fra flere kolonner med følgende trin:
1. Indsæt først en ny tom kolonne til venstre for dine data. I dette eksempel indsætter jeg kolonne A ved siden af de originale data.
2. Klik på en celle i dine data, og tryk på Alt + D tasterne, og tryk derefter på P nøgle med det samme for at åbne Pivottabel og PivotChart-guide, vælg Flere konsolideringsområder i guiden trin 1, se skærmbillede:
3. Klik derefter på Næste knappen, tjek Opret et enkelt sidefelt for mig mulighed i guiden trin 2, se skærmbillede:
4. Fortsæt med at klikke Næste Klik for at vælge det dataområde, der inkluderer den nye venstre kolonne af celler, og klik derefter på Tilføj for at tilføje dataområdet til Alle intervaller listefelt, se skærmbillede:
5. Når du har valgt dataområdet, skal du klikke videre Næstei guiden trin 3 skal du vælge, hvor du vil placere pivottabellen, som du vil.
6. Endelig skal du klikke på Finish for at fuldføre guiden, og der er oprettet en pivottabel i det aktuelle regneark, og fjern derefter markeringen fra alle felter fra Vælg felter, der skal tilføjes til rapporten sektion, se skærmbillede:
7. Kontroller derefter feltet Værdi eller træk værdien til Rækker etiket, nu får du de unikke værdier fra de flere kolonner som følger:
Uddrag unikke værdier fra flere kolonner med VBA-kode
Med den følgende VBA-kode kan du også udtrække de unikke værdier fra flere kolonner.
1. Hold nede ALT + F11 tasterne, og det åbner Vinduet Microsoft Visual Basic til applikationer.
2. Klik indsatte > Moduler, og indsæt følgende kode i modulvinduet.
VBA: Uddrag unikke værdier fra flere kolonner
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. Tryk derefter på F5 for at køre denne kode, og der vises et promptfelt for at minde dig om at vælge det dataområde, du vil bruge. Se skærmbillede:
4. Og klik derefter på OK, vises en anden promptboks, der giver dig mulighed for at vælge et sted at placere resultatet, se skærmbillede:
5. Klik OK for at lukke denne dialog, og alle de unikke værdier er blevet ekstraheret på én gang.
Flere relative artikler:
- Tæl antallet af unikke og tydelige værdier fra en liste
- Antag, du har en lang liste med værdier med nogle duplikatelementer, nu vil du tælle antallet af unikke værdier (de værdier, der kun vises på listen en gang) eller forskellige værdier (alle forskellige værdier på listen betyder det unikt værdier + 1. duplikatværdier) i en kolonne som vist venstre skærmbillede. Denne artikel vil jeg tale om, hvordan man håndterer dette job i Excel.
- Uddrag unikke værdier baseret på kriterier i Excel
- Antag, at du har følgende dataområde, som du kun vil liste de unikke navne på kolonne B baseret på et specifikt kriterium i kolonne A for at få resultatet som vist nedenstående skærmbillede. Hvordan kunne du håndtere denne opgave i Excel hurtigt og nemt?
- Tillad kun unikke værdier i Excel
- Hvis du kun vil beholde unikke værdier i en kolonne i regnearket og forhindre duplikater, introducerer denne artikel nogle hurtige tricks, som du kan håndtere denne opgave.
- Summen af unikke værdier baseret på kriterier i Excel
- For eksempel har jeg en række data, der indeholder kolonner Navn og ordre nu for kun at opsummere unikke værdier i kolonnen Ordre baseret på kolonnen Navn som vist nedenstående skærmbillede. Sådan løses denne opgave hurtigt og nemt i Excel?
Bedste kontorproduktivitetsværktøjer
Overlad dine Excel-færdigheder med Kutools til Excel, og oplev effektivitet som aldrig før. Kutools til Excel tilbyder over 300 avancerede funktioner for at øge produktiviteten og spare tid. Klik her for at få den funktion, du har mest brug for...
Fanen Office bringer en grænseflade til et kontor med Office, og gør dit arbejde meget lettere
- Aktiver redigering og læsning af faner i Word, Excel, PowerPoint, Publisher, Access, Visio og Project.
- Åbn og opret flere dokumenter i nye faner i det samme vindue snarere end i nye vinduer.
- Øger din produktivitet med 50 % og reducerer hundredvis af museklik for dig hver dag!