Innehållsförteckning
Extrahera unika värden baserat på enstaka eller olika kriterier är mycket vanligt på kontor & företag. Microsoft Excel har också lagt till några användbara & praktiska metoder för att extrahera unika värden från en stor datamängd. I den här artikeln ska jag försöka illustrera hur man kan använda extrahera unika värden baserat på kriterier i Excel med 2 effektiva metoder.
Ladda ner övningsboken
Du kan ladda ner vår Excel-arbetsbok som vi har använt för att förbereda den här artikeln.
Extrahera unika värden baserat på kriterier.xlsx2 effektiva metoder för att extrahera unika värden baserat på kriterier i Excel
För att illustrera detta är här ett exempel på ett dataset. Här har vi ett diagram över 5 datorbutiker . De har fyllt på med nya stationära datorer och bärbara datorer under de månader då de Juni och Juli i deras butiker.
Nu ska vi försöka hitta unika produkter från detta dataset utifrån flera kriterier.
1. Kombinera Excel UNIQUE & FILTER-funktioner för att extrahera unika värden
I denna första metod använder vi det unika funktion och FILTER-funktionen i Excel för att hämta ut unika värden. Här kommer vi att använda dessa funktioner för både enskilda och flera kriterier. Så utan ytterligare dröjsmål kan vi börja med metoderna.
1.1. Enstaka kriterier
Här vill vi veta vilka butiker som har haft enbart bärbara datorer, enbart stationära datorer eller båda under två på varandra följande månader under ett år.
- Välj först cell E5 & skriv denna formel
=UNIK(FILTER(C5:C14,D5:D14=E4))
- För det andra trycker du på Gå in på & du kommer att se namnen på 4 datorbutiker som har haft bärbara datorer på lager i över 2 månader .
- Skriv sedan följande formel cell F5 för att ta reda på vem som har lagrat stationära datorer bland de som 5 affärer.
=UNIK(FILTER(C5:C14,D5:D14=F4))
- Tryck sedan på Gå in på & du får namnen på 3 butiker som har fyllt på datorer under dessa månader.
- Du kan också jämföra dessa två resultat & du kommer att märka att endast Datorsfären & EMACIMAC har haft båda typerna av apparater på lager.
Läs mer: Hitta unika värden i en kolumn i Excel (6 metoder)
1.2. Flera kriterier
Nu vill vi lägga till ytterligare ett kriterium till det tidigare datasetet. Datorbutikerna har tagit med sig bärbara datorer & stationära datorer av tre olika märken- Lenovo , HP & Asus . Och vi ska ta reda på vilka butiker som har lagerhållit Bärbara datorer från HP över dessa 2 månader .
- Välj först cell G12 där vi vill se namnen på de butiker som har lagerhållit Bärbara datorer från HP .
- Skriv sedan den här formeln i den cellen.
=UNIQUE(FILTER(C5:C14, (D5:D14=D5) * (E5:E14=E6)))
- Därefter trycker du på Gå in på .
- Slutligen märker du att endast 1 butiken har lagerhållit bärbara datorer från HP under dessa 2 månader.
1.3. Flera kriterier med alternativ
Nu ska vi ta itu med ett annat villkor där vi vill ta reda på vilka butiker som har lagerförda enheter av minst ett av följande alternativ HP eller . ASUS .
- Välj först cell G11 .
- Skriv sedan den här formeln.
=UNIQUE(FILTER(C5:C14, (E5:E14=E6) + (E5:E14=E7)))
- Därefter trycker du på Gå in på .
- Slutligen ser du namnen på 4 Butiker som har lagerhållna enheter av antingen HP eller . ASUS .
2. Använd Array Formula för att ta fram unika värden baserat på kriterier i Excel
I den här andra metoden använder vi en arrayformel som du kan använda i alla versioner av Microsoft Excel Även om du kanske tycker att det är lite komplicerat ska jag försöka förklara senare hur formeln fungerar för både enskilda och flera kriterier.
2.1. Enstaka kriterier
Låt oss nu gå vidare till hur vi kan få fram namnen på de butiker som har lagerhållit bärbara datorer eller stationära datorer över 2 månader med hjälp av matrisformler.
- För det första, i cell E5 under den Bärbar dator rubriken, skriv denna formel.
=IFERROR(INDEX($C$5:$C$14, MATCH(0, IF($E$4=$D$5:$D$14, COUNTIF($E$4:$E4, $C$5:$C$14), ""), 0)),""),"")
- Tryck sedan på Gå in på .
- Använd därefter Handtag för fyllning för att fylla ut hela kolumnen & du kommer att hitta namnen på 4 datorbutiker som har lagerhållit bärbara datorer.
- Till att börja med, funktionen COUNTIF säkerställer kolumn E under den Bärbar dator titel som alla företagsnamn kommer att visas här & därigenom skapas en matris med en gemensam 0 för alla företagsnamn som förekommer flera gånger.
- Utanför detta, IF-funktionen. nu får reda på vilka butiker som endast har bärbara datorer i lager. 0 från namnen på de affärer som inte har haft anteckningsböcker på lager.
- Efter det, funktionen MATCH söker efter 0 endast i den matris som hittas genom IF funktion tidigare.
- Nu, INDEX-funktionen lagrar alla cellerna i matrisen som en referens & visar namnen på butikerna endast när de har dykt upp flera gånger.
- Slutligen, funktionen IFERROR tar bort alla felmeddelanden & och ersätter dem med tomma strängar.
På samma sätt kan du tillämpa formeln för matriser i cell F5 för att ta reda på vilka butiksnamn som har Skrivbord i lager.
Läs mer: Excel VBA för att hämta unika värden från en kolumn (4 exempel)
2.2. Flera kriterier
Om vi måste hantera två eller flera kriterier när vi extraherar unika värden i Excel så är det här lösningen för dig. Vi ska nu ta reda på vilka butiker som har lagerhållit anteckningsböcker av HP varumärke endast för över 2 månader .
- Välj först cell G12 .
- Skriv sedan den här formeln.
=IFERROR(INDEX($C$5:$C$14,MATCH(0,COUNTIF(G$11:$G11,$C$5:$C$14)+IF($D$5:$D$14$D$5,1,0)+IF($E$5:$E$14$E$6,1,0),0)),""")
- Därefter trycker du på Gå in på .
- Slutligen, använd Handtag för fyllning för att fylla ut kolumnen tills du får se tomma celler längst ner i den nedre & du är klar.
- Här kan IF funktionen används två gånger. Först söks efter Bärbar dator kategori i kolumn D & återger resultaten som 0 i matrisen.
- På samma sätt kan sökningar efter HP varumärke i kolumn E & återge resultaten som 0 i en annan matris.
- Därefter är det COUNTIF funktionen här räknar alla företagsnamn & returnerar värdena som 0 i en matris för alla namn som finns i kolumn C under den Företag titel.
- Nu har MATCH funktionen söker efter positionerna för 0 som de resulterande summavärdena vid sidan av den sista 3 matriser.
- Därefter ska INDEX funktionen lagrar alla dessa data som en referensarray & visar de relaterade namnen på butikerna genom radpositionerna för det resulterande värdet. 0 som hittades i det föregående steget.
- Och sist av allt, den IFERROR funktionen tar bort alla felmeddelanden & och visar endast butiksnamnen.
Läs mer: VBA för att hämta unika värden från kolumnen till matrisen i Excel (3 Kriterier )
Slutsats
Jag hoppas att de metoder som nämns ovan om hur man extraherar unika värden baserat på kriterier i Excel kommer nu att hjälpa dig att tillämpa dem i dina Excel-arbeten och uppfylla dina krav i analytiska funktioner och datainmatningar. Du kan också föreslå mig i kommentarsfältet om du tycker att jag har missat en metod som jag borde ha nämnt i min artikel. Ta en titt på vår andra intressanta & informativ Excelartiklar om ExcelWIKI .