Note: The other languages of the website are Google-translated. Back to English

Hur listar jag alla matchade förekomster av ett värde i Excel?

Som den vänstra skärmbilden visas måste du hitta och lista alla matchningsinstanser av värdet "Linda" i tabellen. Hur uppnår man det? Försök metoderna i den här artikeln.

Lista alla matchade förekomster av ett värde med matrisformel
Lista enkelt bara den första matchade instansen av ett värde med Kutools för Excel

Fler handledning för VLOOKUP ...


Lista alla matchade förekomster av ett värde med matrisformel

Med följande matrisformel kan du enkelt lista alla matchningsinstanser av ett värde i en viss tabell i Excel. Gör så här.

1. Välj en tom cell för att mata ut den första matchade instansen, ange nedanstående formel i den och tryck sedan på ctrl + shift + ange tangenter samtidigt. 

=INDEX($B$2:$B$11, SMALL(IF($D$2=$A$2:$A$11, ROW($A$2:$A$11)-ROW($A$2)+1), ROW(1:1)))

Anmärkningar: I formeln är B2: B11 det intervall som de matchade instanserna lokaliseras i. A2: A11 är intervallet innehåller det specifika värde som du kommer att lista alla instanser baserat på. Och D2 innehåller ett visst värde.

2. Fortsätt att välja resultatcellen och dra sedan ner Fill Handle för att få de andra matchade instanserna.


Lista enkelt bara den första matchade instansen av ett värde med Kutools för Excel

Du kan enkelt hitta och lista den första matchade instansen av ett värde med Leta efter ett värde i listan funktion av Kutools för Excel utan att komma ihåg formler. Gör så här.

Innan du ansöker Kutools för ExcelBer ladda ner och installera det först.

1. Välj en tom cell där du ska placera den första matchade instansen och klicka sedan på Kutools > Formel Helper > Formel Helper

2. I Formlerhjälpare dialogrutan måste du:

2.1 Hitta och välj Leta efter ett värde i listan alternativet i Välj en formel låda;
tips: Du kan kontrollera Filter rutan, ange nyckelordet i textrutan för att snabbt filtrera den formel du behöver.
2.2 I Tabell_array välj tabellintervallet som innehåller både den specifika värdekolumnen och matchade instanser-kolumnen;
2.3 I Look_value välj cellen med det specifika värde du kommer att lista den första instansen baserat på;
2.4 I Kolumn välj kolumnen som innehåller den matchade instansen. Eller skriv bara in kolumnnumret i det;
tips: Kolumnnumret är baserat på det valda antalet kolumner, om du väljer fyra kolumner, och detta är den tredje kolumnen, måste du ange nummer 3 i Kolumn låda.
2.5 klicka på OK knapp. 

Sedan listas den första matchade instansen av det angivna värdet enligt nedanstående skärmdump.

  Om du vill ha en gratis provperiod (30-dag) för detta verktyg, klicka för att ladda ner den, och gå sedan till för att tillämpa operationen enligt ovanstående steg.


relaterade artiklar

Vlookup-värden i flera kalkylblad
Du kan använda vlookup-funktionen för att returnera matchande värden i en tabell i ett kalkylblad. Men om du behöver uppgradera värde över flera kalkylblad, hur kan du göra det? Den här artikeln innehåller detaljerade steg som hjälper dig att enkelt lösa problemet.

Vlookup och returnera matchade värden i flera kolumner
Normalt kan tillämpning av Vlookup-funktionen bara returnera det matchade värdet från en kolumn. Ibland kan du behöva extrahera matchade värden från flera kolumner baserat på kriterierna. Här är lösningen för dig.

Vlookup för att returnera flera värden i en cell
Normalt, när du använder VLOOKUP-funktionen, om det finns flera värden som matchar kriterierna, kan du bara få resultatet av den första. Om du vill returnera alla matchade resultat och visa dem alla i en enda cell, hur kan du uppnå?

Vlookup och returnera hela raden med ett matchat värde
Normalt kan användning av vlookup-funktionen bara returnera ett resultat från en viss kolumn i samma rad. Den här artikeln kommer att visa dig hur du returnerar hela raden med data baserat på specifika kriterier.

Bakåt Vlookup eller i omvänd ordning
I allmänhet söker VLOOKUP-funktionen värden från vänster till höger i arraytabellen, och det kräver att uppslagsvärdet måste vara kvar till vänster om målvärdet. Men ibland kanske du känner till målvärdet och vill ta reda på uppslagsvärdet i omvänd ordning. Därför måste du bläddra bakåt i Excel. Det finns flera sätt i den här artikeln för att enkelt hantera detta problem!

Fler handledning för VLOOKUP ...


De bästa Office-produktivitetsverktygen

Kutools för Excel löser de flesta av dina problem och ökar din produktivitet med 80%

  • återanvändning: Sätt snabbt i komplexa formler, diagram och allt som du har använt tidigare; Kryptera celler med lösenord; Skapa e-postlista och skicka e-post ...
  • Super Formula Bar (enkelt redigera flera rader med text och formel); Läslayout (enkelt läsa och redigera ett stort antal celler); Klistra in i filtrerat intervall...
  • Sammanfoga celler / rader / kolumner utan att förlora data; Delat cellinnehåll; Kombinera duplicerade rader / kolumner... Förhindra duplicerade celler; Jämför intervall...
  • Välj Duplicera eller Unikt Rader; Välj tomma rader (alla celler är tomma); Super Find och Fuzzy Find i många arbetsböcker; Slumpmässigt val ...
  • Exakt kopia Flera celler utan att ändra formelreferens; Skapa referenser automatiskt till flera ark; Sätt in kulor, Kryssrutor och mer ...
  • Extrahera text, Lägg till text, ta bort efter position, Ta bort mellanslag; Skapa och skriva ut personsökningstalsatser; Konvertera mellan celler innehåll och kommentarer...
  • Superfilter (spara och tillämpa filterscheman på andra ark); Avancerad sortering efter månad / vecka / dag, frekvens och mer; Specialfilter av fet, kursiv ...
  • Kombinera arbetsböcker och arbetsblad; Sammanfoga tabeller baserat på nyckelkolumner; Dela data i flera ark; Batchkonvertera xls, xlsx och PDF...
  • Mer än 300 kraftfulla funktioner. Stöder Office / Excel 2007-2021 och 365. Stöder alla språk. Enkel implementering i ditt företag eller organisation. Fullständiga funktioner 30 dagars gratis provperiod. 60 dagars pengarna tillbaka-garanti.
kte-flik 201905

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!
officetab botten
Sortera kommentarer efter
Kommentarer (13)
Klassad 5 av 5 · 1 betyg
Denna kommentar minimerades av moderatoren på webbplatsen
Finns det en liknande formel som fungerar i Google Sheets?
Denna kommentar minimerades av moderatoren på webbplatsen
Detta var super användbart, tack! Jag försöker ta det här ett steg längre och kunna returnera alla matchningsinstanser av ett visst värde samtidigt som jag måste söka igenom mer än en enkolumnsmatris. För att arbeta igenom detta med ditt exempel lade jag till en andra kolumn med testresultat och modifierade din formel för att slå upp ett givet testresultat och returnera de namn som matchar det poängen. Jag fick detta att fungera med INDEX(SMALL()) och kan dra alla namn från båda testkolumnerna. Jag har också lyckats returnera endast namn med den poängen på test 2 med INDEX(MATCH(INDEX(MATCH))), men detta kan bara hitta den första instansen i arrayen. Vad jag verkligen försöker göra är en kombination av dessa: returnera alla namn med den givna arrayen, samtidigt som jag begränsar sökningen till en specifik kolumn i arrayen. Har du några tips på detta?
Denna kommentar minimerades av moderatoren på webbplatsen
God dag,
Kan du ge en skärmdump av ditt kalkylblad som visar exakt vad du försöker göra? Tack för din kommentar.
Denna kommentar minimerades av moderatoren på webbplatsen
En mycket användbar och lärorik formel. Jag matchar mot ett fastställt numeriskt värde och det fungerar bra. Hur kan jag använda >= istället för bara = (dvs. OM($D$2>=$A$2:$A$11) för att utföra matchningen så att den letar efter värden större än ett inställt värde (i $D$2). anta att det inte fungerar eftersom en av funktionerna i formeln är att matcha mot specifik text istället för att arbeta med siffror?
Denna kommentar minimerades av moderatoren på webbplatsen
Hur skulle jag använda den här formeln men istället för att fylla ner skulle jag kunna fylla tvärs över men formeln skulle fortsätta att röra sig nedåt när jag fyller över (dvs formeln ändras från ROW(1:1) till ROW(2:2)
Denna kommentar minimerades av moderatoren på webbplatsen
Hej Luke, Matrisformeln nedan kan göra dig en tjänst. Anmärkningar: När du har angett formeln, tryck på ctrl + shift + ange nyckeln för att tillämpa den. Och dra sedan dess fyllningshandtag rakt över cellerna du behöver. =INDEX($B$2:$B$11, SMALL(IF($D$2=$A$2:$A$11, ROW($A$2:$A$11)-ROW($A$2)+1), COLUMN(A1)))
Denna kommentar minimerades av moderatoren på webbplatsen
Fråga, jag har ett ark utlagt mittemot detta där "Linda" skulle vara kolumnrubriken jag skulle vilja flagga på och värdet "90" eller 89" jag skulle vilja returnera. Skulle jag ändra radfunktionen till en kolumn fungera?
Denna kommentar minimerades av moderatoren på webbplatsen
Fantastisk. Formeln fungerade för mig precis som jag letade efter. Hattar av. Tusen tack
Denna kommentar minimerades av moderatoren på webbplatsen
Fantastisk. Tack så mycket. Mycket hjälpsam för mitt arbete.
Denna kommentar minimerades av moderatoren på webbplatsen
Fin formel. När jag testar det får jag #NUMBER! när jag rensar cellerna A9:B11. Hur ändrar man formeln för att förhindra att det här felet uppstår? Jag undrar, för jag vill använda den här formeln för en lista över händelser på ett visst datum och på datum 1 finns det 40 händelser, på dag 2 är det 10 händelser etc. Jag skulle kunna skapa en indexerad lista för kanske 100 rader, men det ser väldigt konstigt ut när för datum 2 de första 10 raderna visar händelser och de andra 90 raderna visar #NUMBER!. Det skulle vara okej för mig om det gav "-" som ett resultat istället för #NUMBER!
Denna kommentar minimerades av moderatoren på webbplatsen
WOW! Fungerade perfekt, tusen tack! Fantastisk formel.
Klassad 5 av 5
Denna kommentar minimerades av moderatoren på webbplatsen
Finns det något sätt att stoppa denna formel som returnerar dubbletter av värden

Tack
Steven
Denna kommentar minimerades av moderatoren på webbplatsen
Hej Steven Waddleton,
Följande två formler kan göra dig en tjänst.
Matrisformel i E2:
=INDEX($B$2:$B$11,MATCH(0,COUNTIF($E$1:E1,$B$2:$B$11)+($A$2:$A$11<>$D$2),0)) + ctrl + shift + ange
Formel i E2:
=LOOKUP(2, 1/((COUNTIF($F$1:F1,$B$2:$B$11)=0)*($D$2=$A$2:$A$11)), $B$2:$B$11)
I formlerna är E1 cellen ovanför resultatcellen.
https://www.extendoffice.com/images/stories/comments/comment-picture-zxm/instance-no-duplicates.png
Det finns inga kommentarer här ännu
Lämna dina kommentarer
Postar som gäst
×
Betygsätt detta inlägg:
0   Tecken
Föreslagna platser

Följ oss

Copyright © 2009 - www.extendoffice.com. | Alla rättigheter förbehållna. Drivs av ExtendOffice. | | Sitemap
Microsoft och Office-logotypen är varumärken eller registrerade varumärken som tillhör Microsoft Corporation i USA och / eller andra länder.
Skyddad av Sectigo SSL