Hur extraherar jag unika värden från flera kolumner i Excel?
Om du antar att du har flera kolumner med flera värden, upprepas vissa värden i samma kolumn eller olika kolumn. Och nu vill du bara hitta de värden som finns i endera kolumnen en gång. Finns det några snabba knep för att extrahera unika värden från flera kolumner i Excel?
Extrahera unika värden från flera kolumner med formler
Det här avsnittet kommer att täcka två formler: en med en matrisformel som är lämplig för alla Excel-versioner och en annan med en dynamisk matrisformel specifikt för Excel 365.
Extrahera unika värden från flera kolumner med Array-formel för alla Excel-versioner
För användare med valfri version av Excel kan matrisformler vara ett kraftfullt verktyg för att extrahera unika värden över flera kolumner. Så här kan du göra det:
1. Förutsatt att dina värden ligger inom intervallet A2: C9, ange följande formel i cell 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. Tryck sedan på Skift + Ctrl + Enter och dra sedan i fyllningshandtaget för att extrahera de unika värdena tills tomma celler visas. Se skärmdump:
- $ A $ 2: $ C $ 9: Detta anger dataintervallet som ska kontrolleras, vilket är cellerna från A2 till 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<>"" kontrollerar om cellerna i området inte är tomma.
- COUNTIF($E$1:E1,$A$2:$C$9)=0 bestämmer om värdena för dessa celler ännu inte har listats i intervallet av celler från E1 till E1.
- Om båda villkoren är uppfyllda (dvs värdet är inte tomt och ännu inte listat i kolumn E), beräknar IF-funktionen ett unikt tal baserat på dess rad och kolumn (RAD($2:$9)*100+COLUMN($A: $C)).
- Om villkoren inte är uppfyllda returnerar funktionen ett stort tal (7^8), som fungerar som en platshållare.
- MIN(...): Hittar det minsta talet som returneras av IF-funktionen ovan, motsvarande platsen för nästa unika värde.
- TEXT(...,"R0C00"): Konverterar detta minsta antal till en adress i R1C1-stil. Formatkoden R0C00 indikerar konverteringen av numret till Excel-cellreferensformat.
- INDIREKT(...): Använder funktionen INDIREKT för att konvertera R1C1-stiladressen som genererades i föregående steg tillbaka till en normal A1-cellreferens. Funktionen INDIREKTA tillåter cellreferenser baserat på innehållet i en textsträng.
- &"": Att lägga till &"" i slutet av formeln säkerställer att den slutliga utmatningen behandlas som text, så att jämna nummer visas som text.
Extrahera unika värden från flera kolumner med formeln för Excel 365
Excel 365 stöder dynamiska arrayer, vilket gör det mycket lättare att extrahera unika värden från flera kolumner:
Ange eller kopiera följande formel till en tom cell där du vill placera resultatet och klicka sedan ange nyckel för att få alla unika värden på en gång. Se skärmdump:
=UNIQUE(TOCOL(A2:C9,1))
Extrahera unika värden från flera kolumner med Kutools AI Aide
Släpp loss kraften hos Kutools AI Aide för att sömlöst extrahera unika värden från flera kolumner i Excel. Med bara några få klick sållar det här intelligenta verktyget igenom dina data, identifierar och listar unika poster över alla valda intervall. Glöm krånglet med komplexa formler eller vba-kod; Omfamna effektiviteten av Kutools AI Aide och förvandla ditt Excel-arbetsflöde till en mer produktiv och felfri upplevelse.
När du har installerat Kutools för Excel, klicka Kutools AI > AI-assistent att öppna Kutools AI Aide ruta:
- Skriv ditt krav i chattrutan och klicka Skicka knappen eller tryck på ange nyckel för att skicka frågan;
"Extrahera unika värden från intervallet A2:C9, ignorera tomma celler, och placera resultaten med början på E2:" - Efter att ha analyserat, klicka Utförande knappen för att köra. Kutools AI Aide kommer att behandla din förfrågan med AI och returnera resultaten i den angivna cellen direkt i Excel.
Extrahera unika värden från flera kolumner med pivottabellen
Om du är bekant med pivottabellen kan du enkelt extrahera de unika värdena från flera kolumner med följande steg:
1. Först ska du infoga en ny tom kolumn till vänster om dina data. I det här exemplet infogar jag kolumn A bredvid originaldata.
2. Klicka på en cell i dina data och tryck på Alt + D och tryck sedan på P knappen omedelbart för att öppna Pivottabell och PivotChart-guidenväljer Flera konsolideringsområden i guiden steg 1, se skärmdump:
3. Klicka sedan Nästa knappen, kolla Skapa ett enda sidfält åt mig alternativ i guiden steg 2, se skärmdump:
4. Fortsätt klicka Nästa klicka för att välja dataintervall som inkluderar den vänstra nya kolumnen med celler och klicka sedan på Lägg till för att lägga till dataområdet till Alla intervall listruta, se skärmdump:
5. När du har valt dataområdet fortsätter du att klicka Nästa, i guiden steg 3, välj var du vill placera pivottabellrapporten som du vill.
6. Äntligen klickar du på Finish för att slutföra guiden och en pivottabell har skapats i det aktuella kalkylbladet och avmarkera sedan alla fält från Välj fält att lägga till i rapporten avsnitt, se skärmdump:
7. Kontrollera sedan fältet Värde eller dra värdet till rader etikett, nu får du de unika värdena från flera kolumner enligt följande:
Extrahera unika värden från flera kolumner med VBA-kod
Med följande VBA-kod kan du också extrahera unika värden från flera kolumner.
1. Håll ner ALT + F11 knapparna och det öppnar Microsoft Visual Basic for Applications-fönstret.
2. Klicka Insert > Modulernaoch klistra in följande kod i modulfönstret.
VBA: Extrahera unika värden från flera kolumner
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. Tryck sedan på F5 för att köra den här koden, och en snabbruta dyker upp för att påminna dig om att välja det dataområde som du vill använda. Se skärmdump:
4. Och klicka sedan på OK, kommer en annan rutan att visas för att låta dig välja en plats att placera resultatet, se skärmdump:
5. Klicka OK för att stänga denna dialog och alla unika värden har extraherats på en gång.
Fler relativa artiklar:
- Räkna antalet unika och distinkta värden från en lista
- Om du antar att du har en lång lista med värden med några dubbletter, nu vill du räkna antalet unika värden (värdena som visas i listan bara en gång) eller distinkta värden (alla olika värden i listan betyder det unikt värden + 1: a dubbla värden) i en kolumn som vänster skärmdump visas. Den här artikeln kommer jag att prata om hur man hanterar detta jobb i Excel.
- Extrahera unika värden baserat på kriterier i Excel
- Om du antar att du har följande dataintervall som du bara vill lista de unika namnen på kolumn B baserat på ett specifikt kriterium i kolumn A för att få resultatet enligt nedanstående skärmdump. Hur kan du hantera den här uppgiften i Excel snabbt och enkelt?
- Tillåt bara unika värden i Excel
- Om du bara vill behålla unika värden i en kolumn i kalkylbladet och förhindra dubbletter, kommer den här artikeln att presentera några snabba knep för dig att hantera den här uppgiften.
- Summa unika värden baserade på kriterier i Excel
- Till exempel har jag en rad data som innehåller kolumnerna Namn och ordning, nu för att bara summera unika värden i kolumnen Order baserat på kolumnen Namn enligt följande skärmdump. Hur löser jag den här uppgiften snabbt och enkelt i Excel?
Bästa kontorsproduktivitetsverktyg
Uppgradera dina Excel-färdigheter med Kutools för Excel och upplev effektivitet som aldrig förr. Kutools för Excel erbjuder över 300 avancerade funktioner för att öka produktiviteten och spara tid. Klicka här för att få den funktion du behöver mest...
Fliken Office ger ett flikgränssnitt till Office och gör ditt arbete mycket enklare
- Aktivera flikredigering och läsning i Word, Excel, PowerPoint, Publisher, Access, Visio och Project.
- Öppna och skapa flera dokument i nya flikar i samma fönster, snarare än i nya fönster.
- Ökar din produktivitet med 50 % och minskar hundratals musklick för dig varje dag!