Innehållsförteckning
När du arbetar med Excel måste du ibland ta reda på unika värden i en kolumn Du kan till exempel behöva ta reda på hur många olika eller unika produkter en butik har i sitt lager eller hur många unika anställningsnamn det finns i ett Excel-ark med information om alla anställda i ett stort företag. Den här handledningen visar dig flera sätt att få fram unika värden från ett intervall i Excel.
Ladda ner övningsboken
Ladda ner den här övningsboken för att träna på uppgiften medan du läser den här artikeln.
Excel unika värden.xlsm8 enkla metoder för att hämta unika värden från ett intervall i Excel
Låt oss anta ett scenario där vi har en Excel-fil som innehåller information om de produkter som ett land exporterar till olika länder i Europa. Vi har följande Produkt namn, exporterad Belopp, och Land Vi kommer att ta reda på varje unik produkt som detta land exporterar och varje distinkt land som detta land exporterar produkten till med hjälp av Avancerat filter, INDEX och MATCH formel tillsammans , LOOKUP och COUNTIF fungera tillsammans, UNIK funktion ( Excel 365 ), VBA makro, och Ta bort dubbletter Bilden nedan visar det Excel-arbetsblad som vi ska arbeta med.
1. Avancerat filter för att få unika värden från intervallet
Du kan använda Avancerat filter under den Uppgifter för att få fram alla unika värden i ett intervall eller en kolumn. Gör följande:
Steg 1:
- Gå först till Uppgifter . Välj Avancerad från Sortera & Filtrera sektion.
- Ett nytt fönster med titeln Avancerat filter visas. Välj Kopiera till en annan plats som Åtgärd .
- I Lista intervall väljer du det intervall som du vill extrahera de unika värdena från. I det här exemplet försöker vi få fram alla unika eller distinkta produkter under vår Produkt kolumnen ( B5:B20 ). Därför kan vår Lista intervall kommer att vara $B$5:$B$20 . $ tecken har lagts in för att göra cellreferensen absolut.
- I Kopiera till väljer vi ett intervall där vi vill att våra unika värden ska finnas. Vi har valt intervallet E5:E20 Kryssa i rutan med rubriken Endast unika poster .
- Klicka på OK .
Steg 2:
- När du klickar på OK får du alla de olika produkterna i den Unika produkter kolumnen ( E5:E20 ).
Läs mer: Hur man extraherar unika objekt från en lista i Excel (10 metoder)
2. Infoga INDEX- och MATCH-formeln för att få unika värden från intervallet
Vi kan också använda Excel INDEX och MATCH Följ bara nedanstående steg för att använda dessa funktioner för att få fram unika värden från ett intervall eller en kolumn.
Steg 1:
- Välj cell E5 . Skriv ned nedanstående formel i cellen.
=INDEX(B5:B20,MATCH(0,COUNTIF($E$4:E4,B5:B20),0))
Förklaring av formeln
Den drivande kraften i denna formel är INDEX funktion som utför den grundläggande sökningen.
=INDEX(array, row_num, [column_num])
INDEX funktionen har två nödvändiga argument: matris och row_num .
Så om vi tillhandahåller den INDEX funktion med en array eller lista som första argumentet och ett radnummer som andra argumentet återges ett värde som läggs till i den unika listan.
Vi har tillhandahållit B5:B20 som det första argumentet. Men det svåra är att komma fram till vad vi ska ge INDEX funktion som den andra argumentet eller . row_num Vi måste välja den row_num noggrant så att vi bara får unika värden.
Vi uppnår detta med hjälp av COUNTIF funktion.
=COUNTIF($E$4:E4,B5:B20)
COUNTIF funktionen räknar hur många gånger artiklar i kolumnen Unik produkt förekommer i kolumnen Produkt som är vår källista.
Den kommer att använda en utökad referens I detta fall är det $E$4:E4 En expanderande referens är å ena sidan absolut och å andra sidan relativ. I det här scenariot kommer referensen att expandera och inkludera fler rader i den unika listan när formeln kopieras nedåt.
Nu när vi har matriserna kan vi börja leta efter radnummer. För att hitta nollvärden använder vi MATCH funktionen, som är inställd för en exakt matchning. Om vi använder MATCH för att kombinera de matriser som genereras av COUNTIF, den MATCH funktionen lokaliserar objekten samtidigt som den söker efter ett antal på noll. När det finns dubbletter, MATCH returnerar alltid den första matchningen. Så det kommer att fungera.
Slutligen, INDEX får positionerna som radnummer, och INDEX returnerar namnet på dessa positioner.
Observera: Det här är en formel för en matris, så du måste trycka på CTRL+SHIFT+ENTER för att infoga formeln i en cell. Det kommer att sätta två hängande parenteser runt hela formeln.Steg 2:
- När du skriver in formeln får du värdet Apple i cellen E5 Vi drar fyllningshandtaget nedåt för att tillämpa formeln på resten av cellerna.
- När vi släpper fyllningshandtaget får vi alla unika värden i Unika produkter .
Läs mer: VBA för att hämta unika värden från kolumnen till matrisen i Excel (3 kriterier)
3. Använd INDEX- och MATCH-formeln för att få unika värden med tomma celler
Ibland kan intervallet som vi vill extrahera de unika värdena från ha några tomma celler. I sådana fall måste vi ändra formeln lite grann för att ta hänsyn till de tomma cellerna. Vi har till exempel tagit bort några av produkterna från intervallet. Bilden nedan visar de modifierade Excel-bladen där produktkolumnen har några tomma celler.
Vi tar nu fram de unika värdena från detta intervall med tomma celler genom att följa nedanstående steg.
Steg 1:
- Först skriver vi ned följande formel i Cell E5 .
=INDEX(B5:B20, MATCH(0,IF(ISBLANK(B5:B20),1,COUNTIF($E$4:E4, B5:B20)), 0))
Observera: Det här är en formel för en matris, så du måste trycka på CTRL+SHIFT+ENTER för att infoga formeln i cellen. Det kommer att sätta två hängande parenteser runt hela formeln.
Steg 2:
- När du skriver in formeln får du värdet Apple i cellen E5 Vi drar fyllningshandtaget nedåt för att tillämpa formeln på resten av cellerna.
- När vi släpper fyllningshandtaget får vi alla unika värden i Unika produkter .
4. Använd formlerna LOOKUP och COUNTIF för att få unika värden från intervallet
Vi kan också använda Excel LOOKUP och COUNTIF Följ bara nedanstående steg för att använda dessa funktioner för att få fram unika värden från ett intervall eller en kolumn.
Steg 1:
- Välj cell E5 . Skriv ned nedanstående formel i cellen.
=LOOKUP(2,1/(COUNTIF($E$4:E4,$B$5:$B$20)=0),$B$5:$B$20)
Förklaring av formeln
Formelns struktur liknar den för kombinationen av INDEX- och MATCH-formeln ovan, men LOOKUP hanterar matrisoperationer på ett naturligt sätt. LOOKUP funktionen tar exakt tre argument.
=LOOKUP(lookup_value, lookup_vector, [result_vector])
COUNTIF producerar en räkning av varje värde i det expanderande intervallet. $E$4:E4 från intervallet $B$5:$B$20 Därefter jämförs räkningen av varje värde med noll och en matris bestående av TRUE och FALSK värden genereras.
Därefter divideras talet 1 med matrisen, vilket resulterar i en matris med 1 s och #DIV/0 fel. Denna matris blir den andra argumentet eller lookup_vector för LOOKUP funktion.
Lookup_value eller första argumentet av den LOOKUP funktionen är 2 som är större än något av värdena i uppslagsvektorn. Det sista värdet i uppslagsvektorn som inte är ett fel kommer att matchas av LOOKUP .
LOOKUP återger motsvarande värde i result_vector eller tredje argumentet för funktionen. I det här fallet är det tredje argumentet eller den result_vector är $B$5:$B$20 .
Obs : Det här är ett sätt att få fram unika värden som inte är ett arraysystem, så du behöver inte trycka på CTRL , SHIFT , och ENTER Istället ska du bara trycka på ENTER nyckel.Steg 2:
- När du skriver in formeln får du värdet Apple i cellen E5 Vi drar fyllningshandtaget nedåt för att tillämpa formeln på resten av cellerna.
- När vi släpper fyllningshandtaget får vi alla unika värden i Unika produkter .
5. Utför LOOKUP- och COUNTIF-formeln för att få unika värden som bara förekommer en gång.
Du kan också använda samma formel, men modifiera den lite för att få fram de unika värdena, som alla bara förekommer en gång i intervallet. Vi har till exempel ändrat vårt Excel-arbetsblad så att vi har produkten Blåbär och Morot Vi kommer nu att göra följande steg för att få fram dessa två unika värden som bara förekommer en gång i vårt kalkylblad.
Steg 1:
- Välj först cell E5 . Skriv ned nedanstående formel i cellen.
=LOOKUP(2,1/((COUNTIF($E$4:E4,$B$5:$B$20)=0)*(COUNTIF($B$5:$B$20,$B$5:$B$20)=1)),$B$5:$B$20)
Steg 2:
- När du skriver in formeln får du värdet Morot i cellen E5 Vi drar fyllningshandtaget nedåt för att tillämpa formeln på resten av cellerna.
- Efter att ha släppt fyllningshandtaget får vi de två unika värdena som bara visas en gång i cellerna E5 och E6 under den Unik produkt Resten av cellerna under dem visar den #N/A Vi ska rensa innehållet i dessa celler.
6. Använd funktionen UNIQUE för att få fram unika värden i intervallet
Microsoft Excel 365 har en funktion som heter UNIK som returnerar en lista med unika värden i ett specifikt intervall eller en specifik kolumn som funktionen tar som argument. Vi kommer att följa nedanstående steg för att få fram de unika värdena från vår Land med hjälp av kolumnen UNIK funktion i Excel 365 .
Steg 1:
- Välj cell E5 . Skriv ned nedanstående formel i cellen.
=UNIK(D5:D20)
Steg 2:
- Ovanstående intervall D5:D20 anger vår Land Vi får alltså fram alla unika länder med hjälp av UNIK funktion. Om vi trycker på ENTER får vi alla de unika länderna i vår Unikt land kolumn.
Läs mer: Hur du använder Excel UNIQUE-funktionen (20 exempel)
7. Kör en VBA-makrokod i Excel för att få unika värden i intervallet
Ett annat mycket enkelt men mer effektivt sätt att få fram alla unika värden i intervallet är att använda VBA makro för att ta reda på dessa värden. VBA-makrot kommer att använda ett liknande tillvägagångssätt som Avancerat filter på Metod 1 tog. Istället för att tillämpa det avancerade filtret själva, låter vi den här gången VBA-makro Vi kommer nu att göra följande steg.
Steg 1:
- Vi kommer att välja Visual Basic från Utvecklare Vi kan också trycka på ALT+F11 för att öppna den.
- Klicka nu på Infoga och välj Modul .
Steg 2:
- Skriv ned följande kod i fönstret som visas.
Option Explicit Sub GetUniqueValues() Dim lastrow As Long lastrow = Cells(Rows.Count, "B").End(xlUp).Row ActiveSheet.Range("B5:B" & lastrow).AdvancedFilter _ Action:=xlFilterCopy, _ CopyToRange:=ActiveSheet.Range("E5"), _ Unique:=True End Sub
- Slutligen klickar du på Kör för att köra koden.
- Vi kommer att få alla unika produkter i Unika produkter
8. Ta bort dubbletter i Excel för att få unika värden i intervallet
Av alla dessa metoder är det enklaste sättet att få fram unika värden från ett intervall att använda Ta bort dubbletter i Excel. Om du vill få fram unika värden i intervallet med hjälp av Ta bort dubbletter gör du så här.
Steg 1:
- Först markerar vi alla cellerna under Land Omfattningen av Land kolumnen är D5:D20 Vi väljer alltså intervallet och kopierar det.
- Vi klistrar sedan in den i den intilliggande Unikt land . Ta bort dubbletter funktionen i Excel tar bort alla dubbla värden i intervallet. Men vi vill att våra källdata ska vara intakta. Därför gör vi en kopia av intervallet i Unikt land kolumnen och utför den Ta bort dubbletter verksamhet där.
Steg 2:
- Även om Unikt land är markerad, väljer vi kolumnen Ta bort dubbletter från alternativet Uppgifter fliken.
- Ett nytt fönster med titeln Varning för att ta bort dubbletter kommer att visas. Vi väljer Fortsätt med det aktuella urvalet Vi vill bara utföra denna operation på den Unikt land kolumn. Vi kommer alltså inte att Utöka urvalet .
- Därefter klickar vi på Ta bort dubbletter .
- Nu kommer vi att se vår Unikt land kolumnen har endast 4 särskilda eller unika länder i den.
Saker att komma ihåg
- INDEX och MATCH funktioner tillsammans är en matrisformel. Du måste alltså trycka på CTRL+SHIFT+ENTER för att infoga formeln i en cell. Det kommer att sätta två hängande parenteser runt hela formeln.
- När du använder Ta bort dubbletter för att få fram unika värden från intervallet har vi endast valt ut det Unikt land Men du kan lägga till fler kolumner eller välja alla kolumner genom att välja Utöka urvalet alternativet. Men om du utökar urvalet för att lägga till fler kolumner, så kommer Ta bort dubbletter funktionen kommer inte att ta bort något värde om den inte hittar två eller flera rader med identiska uppgifter. .
Slutsats
I den här artikeln har vi lärt oss hur man får de unika värdena från intervallet i Excel. Jag hoppas att du från och med nu kommer att tycka att det är mycket enkelt att få de unika värdena från ett intervall i Excel. Men om du har några frågor eller rekommendationer om den här artikeln, vänligen lämna en kommentar nedan. Ha en bra dag!!!!