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

Hur kan jag hitta det första, andra eller nte matchningsvärdet i Excel?

Om du antar att du har två kolumner med produkter och kvantiteter enligt nedanstående skärmdump. För att snabbt ta reda på mängderna av den första eller andra bananen, vad skulle du göra?

Här kan vlookup-funktionen hjälpa dig att hantera detta problem. I den här artikeln kommer vi att visa dig hur du kan hitta det första, andra eller det nte matchningsvärdet med Vlookup-funktionen i Excel.

Vlookup hittar det första, andra eller nte matchningsvärdet i Excel med formel

Enkelt att hitta det första matchningsvärdet i Excel med Kutools för Excel


Vlookup hittar det första, andra eller nionde matchningsvärdet i Excel

Gör så här för att hitta det första, andra eller nionde matchningsvärdet i Excel.

1. I cell D1, ange kriterierna som du vill titta på, här anger jag Banana.

2. Här hittar vi banans första matchvärde. Välj en tom cell som E2, kopiera och klistra in formel =INDEX($B$2:$B$6,MATCH(TRUE,EXACT($D$1,$A$2:$A$6),0)) in i formelfältet och tryck sedan på ctrl + shift + ange tangenter samtidigt.

Anmärkningar: I denna formel är $ B $ 2: $ B $ 6 intervallet för matchande värden; $ A $ 2: $ A $ 6 är intervallet med alla kriterier för vlookup; $ D $ 1 är cellen som innehåller de angivna vlookup-kriterierna.

Då får du det första matchningsvärdet för banan i cell E2. Med den här formeln kan du bara få det första motsvarande värdet baserat på dina kriterier.

För att få nionde relativa värden kan du använda följande formel: =INDEX($B$2:$B$6,SMALL(IF($D$1=$A$2:$A$6,ROW($A$2:$A$6)-ROW($A$2)+1),1)) + ctrl + shift + ange tangenter tillsammans, denna formel returnerar det första matchade värdet.

Anmärkningar:

1. För att hitta det andra matchningsvärdet, ändra ovanstående formel till =INDEX($B$2:$B$6,SMALL(IF($D$1=$A$2:$A$6,ROW($A$2:$A$6)-ROW($A$2)+1),2)), och tryck sedan på ctrl + shift + ange samtidigt. Se skärmdump:

2. Det sista numret i ovanstående formel betyder det nte matchningsvärdet för vlookup-kriterierna. Om du ändrar det till 3 får det det tredje matchningsvärdet och ändras till n kommer det nte matchningsvärdet att visas.


Vlookup hittar det första matchningsvärdet i Excel med Kutools för Excel

YDu kan enkelt hitta det första matchningsvärdet i Excel utan att komma ihåg formler med Leta efter ett värde i listan formel formel av Kutools för Excel.

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

1. Välj en cell för att hitta det första matchande värdet (säger cell E2) och klicka sedan på Kutools > Formel Helper > Formel Helper. Se skärmdump:

3. I Formel Helper dialogrutan, konfigurera följande:

  • 3.1 I Välj en formel rutan, hitta och välj Leta efter ett värde i listan;
    tips: Du kan kontrollera Filter rutan, ange ett visst ord i textrutan för att snabbt filtrera formeln.
  • 3.2 I Tabell_array markera rutan tabell som innehåller de första matchande värdena.;
  • 3.2 I Uppslagningsvärde välj cellen som innehåller kriterier du returnerar det första värdet baserat på;
  • 3.3 I Kolumn rutan, ange kolumnen som du returnerar det matchade värdet från. Eller så kan du ange kolumnnumret i textrutan direkt efter behov.
  • 3.4 Klicka på OK knapp. Se skärmdump:

Nu motsvarar motsvarande cellvärde automatiskt i cell C10 baserat på val av rullgardinsmeny.

  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.


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 (43)
Inga betyg än. Bli först med att betygsätta!
Denna kommentar minimerades av moderatoren på webbplatsen
Hej Kan du tillhandahålla videon för ovannämnda formel för att få fram det andra, tredje värdet av data
Denna kommentar minimerades av moderatoren på webbplatsen
Tack så mycket!!!
Denna kommentar minimerades av moderatoren på webbplatsen
Tänk om bananen kan vara gul eller grön, hur kan vi använda den här formeln för att visa rätt kvantitet baserat på två värden (istället för ett just nu)? Tack för hjälpen!
Denna kommentar minimerades av moderatoren på webbplatsen
Om värderesultatet är #NUM! kan du snälla visa mig formeln att lägga till så att den återgår till NOLL resultat. Tack
Denna kommentar minimerades av moderatoren på webbplatsen
Lägg bara till IFERROR(din formel, resultatet du vill returnera), till exempel är formeln =sum(A1:A6), då skulle den konverteras till =IFERROR(summa(A1:A6),""), den kommer att returnera tomt om resultatet är fel som #NUM!.
Denna kommentar minimerades av moderatoren på webbplatsen
Hjälp mig att hitta det maximala värdet för Bananaa med hjälp av en formel. Dvs att visa 300
Denna kommentar minimerades av moderatoren på webbplatsen
Hur man hittar det maximala värdet av Bananaa
Denna kommentar minimerades av moderatoren på webbplatsen
=Sumproduct(((A2:A6)=D1)*((B2:B6)=Max(B2:B6))*(B2:B6))
Denna kommentar minimerades av moderatoren på webbplatsen
[quote]=Sumproduct(((A2:A6)=D1)*((B2:B6)=Max(B2:B6))*(B2:B6))Av Ferdhy[/quote] Jag uppskattar din hjälp FERDHY. Jag provade formeln, men eftersom max(B2:B6) är 500 (orange), är värdet jag får 0.
Denna kommentar minimerades av moderatoren på webbplatsen
Hej, använd bara denna =SUMPRODUKT(MAX(((A2:A8)=D1)*(B2:B8))) när du ändrar i D1 och sätter Banan, bör du få 300, om du lägger Orange får du 500 Ferdhy
Denna kommentar minimerades av moderatoren på webbplatsen
Du kan också använda:
=max(if(A2:A6=D1, B2:B6)) + Ctrl + Shift + Retur
Denna kommentar minimerades av moderatoren på webbplatsen
Hur kan jag öka det sista talet automatiskt när jag drar formeln nedåt: =INDEX($B$2:$B$6,SMALL(OM($D$1=$A$2:$A$6,RAD($A$2:$A$6) -RAD($A$2)+1),2)),
Denna kommentar minimerades av moderatoren på webbplatsen
Kära vårtsvin,

Om du automatiskt vill få alla matchade värden genom att dra formeln nedåt, använd följande matrisformel:



=FEL(INDEX($B$2:$B$7,LITEN(OM($D$1=$A$2:$A$7,RAD($A$2:$A$7)-RAD($A$2)+1), 1+(RAD(A1)-1))), "") + Ctrl + Skift + Enter
Denna kommentar minimerades av moderatoren på webbplatsen
Crystal, många tack, har bara haft en chans idag 27/8/48 att se din hjälp, kommer att göra formel senare idag :)
Denna kommentar minimerades av moderatoren på webbplatsen
Hej,
Jag tillämpade denna formel men i mitt fall har jag siffror i stället för produktnamnet. När jag drar ner formeln för att leta efter nästa nummer i listan får jag ett felmeddelande.

händelser volym udda händelser endast volym
1 0.3 1 0.3
1 2.5 1 2.5
2 1.1 3 #NUM
2 0.5 3 #NUM
3 0
3 0.2
3 1
Denna kommentar minimerades av moderatoren på webbplatsen
Kära Abby,
Dra ner-funktionen kan bara fungera för samma vlookup-värden. Men i ditt fall är vlookup-värdena olika (1 och 3).
Använd denna matrisformel: =IFERROR(INDEX($B$2:$B$8,SMALL(OM($C$4=$A$2:$A$8,RAD($A$2:$A$8)-RAD($A $2)+1),1+(RAD(A1)-1))), "") + Ctrl + Skift + Enter och dra ner formeln för att få alla matchade värden i samma vlookup-värde som nedanstående skärmbild.
Denna kommentar minimerades av moderatoren på webbplatsen
Fantastisk tutorial! Fungerade som en charm, även över flera ark i samma fil! Tack så mycket!!
Denna kommentar minimerades av moderatoren på webbplatsen
Min nuvarande formel är {=IFERROR(INDEX(Sheet3!$C$2:$C$596,SMALL(OM(Sheet3!$A$2:$A$596=Sheet2!A19,ROW(Sheet3!$A$2:$A$596) -RAD(INDEX(Sheet3!$A$2:$A$596,1,1))+1),P19)),0)} Men hur skulle jag tillämpa detta med flera kriterier, säg två matchningar?
Denna kommentar minimerades av moderatoren på webbplatsen
Mitt problem är liknande
Pinga mig om du hittar lösningen
Denna kommentar minimerades av moderatoren på webbplatsen
skapa en extra kolumn som sammanfogar dina kriterier, använd sedan sammanlänkningen som kriterier!

Hoppas det fungerar!
Denna kommentar minimerades av moderatoren på webbplatsen
Jag har ett litet problem med den här formeln, den fungerar inte exakt för mitt fall:
=INDEX($B$2:$B$6,LITEN(OM($D$1=$A$2:$A$6,RAD($A$2:$A$6)-RAD($A$2)+1),1) ) + Ctrl + Shift + Enter

tänk om kriterierna jag letar efter inte är exakt samma varje gång (Banan), utan snarare blir en del av en fras (bananrepublik) och så vidare; vad händer då? Genom att ändra "n"-talet i slutet av denna formel får jag "#NUM!" svar. Jag har en kolumn med ordförråd som jag vill söka efter deras betydelse i den andra kolumnen, och genom att skriva ett ord måste jag få all förekomst av det ordet i vilken fras som helst för att listas. Någon hjälp med detta?
Tack,
RG
Denna kommentar minimerades av moderatoren på webbplatsen
Är det möjligt att använda denna formel för att hitta om ett tal ligger mellan två tal. Nedan är min formel. Försöker se om en lista med individer och ett belopp ligger mellan andra inställda celler (exempel: 50,000 74,999 $ och XNUMX XNUMX $)


=ArrayFormula(INDEX('4 - Donators List'!$B$2:$B$1000,SMALL(IF('4 - Donors List'!$F$2:$F$1000>=D$2,ROW('4 - Donators List '!$F$2:$F$1000)-ROW('4 - Donator List'!$F$2)+1),$A6)))
Denna kommentar minimerades av moderatoren på webbplatsen
Bästa fru/herr,

Jag har ett problem:
Jag kände till en mängd av produkten, jag vill ta reda på produktnamnet på det första eller andra matchningsvärdet på 200, vad skulle du göra?
Stort tack !

Sim Van Narith
Denna kommentar minimerades av moderatoren på webbplatsen
God dag,
Antag att värdet av 200 finns i cell F2, försök med den här formeln: =SÖKUP(F2,OM({1,0},$B$2:$B$7,$A$2:$A$7),2,0).
Hoppas det kan hjälpa. Tack för din kommentar.
Denna kommentar minimerades av moderatoren på webbplatsen
om en medlem kallades den 1 oktober (oktoberdataset) som och det inte återupplivades, ringde cce honom igen den 15 november (novemberdataset). Medlemmen återupplivas den 16 november. När du kontrollerar återupplivandet med VLookup gör det JA till både oktober och november. Hur man undviker att det borde visa "JA" för novemberposten faktiskt när den återupplivades, och även lämna oktoberposten som "NEJ".
Denna kommentar minimerades av moderatoren på webbplatsen
Är det möjligt att hitta ett genomsnitt av de icke-unika data. Eller skulle det vara möjligt att ha en listrullgardin i cellen med de olika värdena?
Denna kommentar minimerades av moderatoren på webbplatsen
God dag,
Jag kan tyvärr inte hjälpa dig med detta ännu. Tack för din kommentar.
Denna kommentar minimerades av moderatoren på webbplatsen
Och om du vill ha den sista, näst sista, n:te sista, lägg bara till en räknare (räkna antalet händelser som redan har hänt) till slutet och subtrahera den med 0,1,n respektive.

Tack så mycket! Jag har letat efter detta länge
Denna kommentar minimerades av moderatoren på webbplatsen
God dag,
Jag kan tyvärr inte hjälpa dig med detta ännu. Tack för din kommentar.
Denna kommentar minimerades av moderatoren på webbplatsen
Om den första eller någon av de andra posterna för "banan" kolumn B var tom cell, av vilken jag inte kräver detta nummer, vilka ändringar krävs av denna formel för att hoppa över tom cell i kolumn B.
Denna kommentar minimerades av moderatoren på webbplatsen
Förlåt att jag använder denna formel
=INDEX($B$2:$B$6,SMALL(IF($D$1=$A$2:$A$6,ROW($A$2:$A$6)-ROW($A$2)+1),1))
Denna kommentar minimerades av moderatoren på webbplatsen
LÖST:
=SMALL(IF(A2:A7=D1,IF(B2:B7<>"",B2:B7)),1)

Om 2:a eller 3:e numret krävs byts ),1) till 2 eller 3

Denna formel kräver inte index, eftersom den direkt tittar på värdet i Cell
Denna kommentar minimerades av moderatoren på webbplatsen
Rättelse till föregående formel:
Värdet var att läsa antingen det lägre eller större.

Uppdaterad formel
=INDEX($B$2:$B$7,SMALL(IF($A2:$A6=$D$1,IF($B$2:$B$7<>"",ROW($A2:$A6)-ROW($A2)+1)),1))

Detta hoppar över tom cell och placerar värdet på icke-tom cell. Ersätt +1 med +2 eller +3 för 2:a eller 3:e värdet
Denna kommentar minimerades av moderatoren på webbplatsen
Perfekt förklaring, tack.
Denna kommentar minimerades av moderatoren på webbplatsen
Jag har ett scenario... Hur får jag det sista priset på något som referens... Exempel: Bananens första pris var 200... När jag köpte för andra gången; Jag måste visa 200 i min förväntade priscell och sedan om jag köper det på dagen vid 220, kommer jag att sätta detta värde manuellt som 220... Närhelst nästa gång jag kommer att köpa banan; Jag måste visa 220 från senaste inköpspriset
Denna kommentar minimerades av moderatoren på webbplatsen
Try =INDEX($B$2:$B$6,XMATCH(TRUE,EXACT($D$1,$A$2:$A$6),0,-1))

Detta är i huvudsak att vända sökordningen och returnera den första matchningen med XMATCH-funktionen.

Bättre sent än aldrig, förhoppningsvis hjälper någon :)
Det finns inga kommentarer här ännu
Ladda fler
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