Hur du extraherar unika värden baserat på kriterier i Excel

  • Dela Detta
Hugh West

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.xlsx

2 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 .

I denna formel för kolumn E , den FILTER funktionen extraherar alla namn på butiker från kolumn C som har fyllt anteckningsboken i endast drygt 2 månader Liknande namn kan alltså förekomma flera gånger. UNIK funktionen kommer att visa alla namn en enda gång.

  • 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.

Här kan FILTER funktionen utvärderar två kriterier - ett för Enhetskategori & ytterligare en till för Varumärke Och vi måste lägga till dessa två kriterier genom att lägga till ett Asterisk ( * ) mellan dem i formeln. Liksom tidigare kan UNIK funktionen visar dessa butiksnamn endast en gång.

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 .

I denna formel ska FILTER funktionen kommer att bedöma två kriterier separat & visa kombinerade resultat eller namn på butiker från båda kategorierna. UNIK funktionen kommer att visa dessa namn endast en gång.

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.

I denna komplexa formel,
  • 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 .

Hugh West är en mycket erfaren Excel-tränare och analytiker med över 10 års erfarenhet i branschen. Han har en kandidatexamen i redovisning och ekonomi och en magisterexamen i företagsekonomi. Hugh har en passion för undervisning och har utvecklat ett unikt undervisningssätt som är lätt att följa och förstå. Hans expertkunskap om Excel har hjälpt tusentals studenter och yrkesverksamma över hela världen att förbättra sina färdigheter och utmärka sig i sina karriärer. Genom sin blogg delar Hugh med sig av sin kunskap med världen, och erbjuder gratis Excel-handledning och onlineutbildning för att hjälpa individer och företag att nå sin fulla potential.