Hur man returnerar radnummer för en cellmatch i Excel (7 metoder)

  • Dela Detta
Hugh West

I den här handledningen visar vi hur man returnerar radnumret för en cellmatchning i Excel Om vi säger det tydligare kommer vi att välja ett värde från en datamängd och extrahera radnumret för det värdet. För att göra detta kommer vi att använda olika funktioner eller kombinationer av olika funktioner under hela artikeln.

Ladda ner övningsboken

Vi kan ladda ner arbetsboken för övningar här.

Returnerar radnummer.xlsm

7 metoder för att återge radnumret för en cellmatch i Excel

I den här artikeln kommer vi att diskutera 7 metoder för att återge radnumret för en cellmatch i Excel. För att du ska förstå processen bättre kommer vi att använda samma datamängd för alla metoder i denna artikel utom metodnummer. 5 Det dataset som vi kommer att använda består av olika personers namn och deras hemländer. Vi tar ett värde antingen från Namn kolumnen eller i kolumnen Land Därefter kommer vi att ta reda på i vilken rad det specifika värdet finns.

1. Återge radnumret för en cell som matchar Excel med ROW-funktionen

Först och främst kommer vi att återge radnumret för en cellmatch i Excel med den ROW funktion. ROW funktionen i Excel returnerar referensens radnummer. I följande dataset kommer vi att extrahera radnumret för namnet Chris i cellen F5 .

Låt oss se stegen för att utföra den här åtgärden:

STEG:

  • Till att börja med väljer du cell F5 .
  • Skriv dessutom ner följande =ROW( i formellfältet för den cellen.
  • När du har skrivit den delen markerar du den cell som innehåller namnet, Chris Vi får alltså följande formel i formellfältet:
=ROW(C6)

  • Tryck sedan på Gå in på .
  • I slutet kan vi se radnumret för namnet Chris i cellen F5 .

Läs mer: Excel VBA: Återge radnumret för värdet (5 lämpliga metoder)

2. Använd MATCH-funktionen för att få fram radnummer i Excel

I den här metoden använder vi MATCH funktionen för att få tillbaka radantalet för matchningar i excel. MATCH funktionen söker ett område av celler efter ett specificerat objekt och returnerar sedan objektets relativa placering i området. I följande datamängd ska vi ta reda på i vilken rad landsnamnet Kanada lögner.

Följ bara nedanstående steg för att utföra denna metod.

STEG:

  • Välj först cell F5 .
  • Därefter infogar du följande formel i cellen:
=MATCH(E5,C:C,0)

  • Tryck sedan på Gå in på .
  • Slutligen returnerar ovanstående kommandon radenummer för landets namn. Kanada i cellen F5 .

Läs mer: Excel hittar matchande värden i två kolumner

3. Kombinationer av funktionerna MATCH & ROW för att extrahera radsekvenser

Vi kan också använda en kombination av MATCH och ROW funktioner för att återge radnumret för en cellmatch. I cell F5 anger vi det radnummer där värdet Kanada ligger i den Land kolumn.

Låt oss ta en titt på hur du gör detta.

STEG:

  • Välj först cell F5 .
  • För det andra skriver du följande formel i den cellen:
=MATCH(E5,C5:C10,0)+ROW(C5:C10)-1

  • Tryck sedan på Gå in på .
  • Slutligen får vi fram radnumret för värdet Kanada är 6 i vårt dataset.

Läs mer: Kopiera värden till en annan cell om två celler matchar varandra i Excel: 3 metoder

4. Kombinera funktionerna INDEX, MATCH & ROW för att återge radnumret för en matchning i Excel

En kombination av INDEX , MATCH & ROW funktioner är ett annat sätt att återge radnumret för en matchning i Excel.

Microsoft Excel , den INDEX funktion i Excel returnerar värdet vid en viss punkt i ett intervall eller en array.

Återigen kommer vi att hitta i vilken rad av kolumnen C Landets namn. Kanada Vi returnerar det numeriska värdet av radnumret i cellen F5 .

Låt oss se stegen för att utföra denna metod.

STEG:

  • I början väljer du cell F5 .
  • Därefter infogar du följande formel i cellen:
=RAD(INDEX(B4:B10,MATCH(E5,C4:C10,0)))

  • Tryck sedan på Gå in på .
  • Ovanstående åtgärder returnerar alltså radnumret för landsnamnet. Kanada i cellen F5 .

🔎 Hur fungerar formeln?

  • MATCH(E5,C4:C10,0): Denna del söker efter värdet på cellen E5 inom intervallet ( C4:C10 ).
  • INDEX(B4:B10,MATCH(E5,C4:C10,0): Denna del returnerar referensen till det matchade värdet inom intervallet ( B4:B10 ).
  • RAD(INDEX(B4:B10,MATCH(E5,C4:C10,0))): Återger radnumret för INDEX .

Läs mer: Så här gör du Vlookup och drar den sista matchningen i Excel (4 sätt)

Liknande läsningar

  • Hur man får fram radnummer från ett intervall med Excel VBA (9 exempel)
  • Hur man ökar radnumret i Excel-formeln (6 praktiska sätt)
  • [Rättad!] Saknas radnummer och kolumnbokstäver i Excel (3 lösningar)
  • Hur du använder Excel-formeln för att hitta sista radnumret med data (2 sätt)
  • Hur man använder variabelt radnummer som cellreferens i Excel

5. Slå ihop SMALL & MATCH-funktioner för att få fram radnummer för det matchade värdet.

Vi kan också använda kombinationen av SMALL & MATCH funktioner för att återge radnumret för ett matchat värde i Excel.

När en lista är sorterad efter värde i stigande ordning, är excel SMALL funktionen returnerar ett numeriskt värde baserat på dess plats i listan.

För att illustrera denna metod kommer vi att använda ett dataset som skiljer sig något från de tidigare, eftersom SMALL funktionen hanterar endast numeriska värden. I följande dataset har vi landsnamn och deras områden. Vi kommer att ta reda på i vilken rad det lägsta värdet för området finns. Sedan kommer vi att returnera det värdet i cellen E5 .

Låt oss se hur du utför den här metoden.

STEG:

  • Till att börja med väljer du cell E5 .
  • Lägg dessutom in följande formel i den cellen:
=MATCH(SMALL(C5:C10,1),C5:C10)

  • Tryck sedan på Gå in på .
  • I slutändan kan vi se att det lägsta värdet för området i kolumnen C är placerad i rad nummer 3 .

🔎 Hur fungerar formeln?

  • SMALL(C5:C10,1): Denna del returnerar det minsta numeriska värdet från intervallet ( C5:C10 ).
  • MATCH(SMALL(C5:C10,1),C5:C10): Återger radnumret för det minsta värdet i cellen. E5 .

OBS:

Eftersom den MATCH funktionen returnerar den relativa positionen för ett värde från ett dataområde, returnerar ovanstående process värdet 3 i stället för 7 .

6. Återge alla radnummer i en cellmatch i en cell i Excel

Anta att vi har ett dataset där vi har flera samma värden i en enda kolumn men i olika rader. Vi vill ange radnumren för dessa värden i en enda cell. För att lösa den här typen av problem använder vi en kombination av TEXTJOIN , IF , och ROW funktioner.

TEXTJOIN funktionen sammanfogar text från olika intervall och/eller strängar, med en avgränsare som du definierar mellan varje textvärde som ska sammanfogas.

I följande dataset kan vi se att i kolumnen C värdet av ' Förenta staterna ' finns. 3 tider.

Låt oss se stegen för att returnera radnummer med samma värde i en enda cell.

STEG:

  • Välj först cell F5 .
  • Ange sedan följande formel i den cellen:
=TEXTJOIN(",",,IF(C5:C10=E5,ROW(C5:C10),""))

  • Tryck sedan på Gå in på .
  • Slutligen, i cell F5 kan vi se radnumren för samma värden från kolumnen C .

🔎 Hur fungerar formeln?

  • IF(C5:C10=E5,ROW(C5:C10),""): I denna del av programmet IF formeln kontrollerar vilka värden i intervallet ( C5:C10 ) är lika med värdet av cell E5 Därefter returneras radnumret för den cellen.
  • TEXTJOIN(",",,IF(C5:C10=E5,ROW(C5:C10),"")): Kombinerar radnumren från föregående steg med ett kommatecken i en enda cell. F5 .

Läs mer: Hur man matchar data i Excel från 2 arbetsblad

7. Tillämpa VBA-kod för att få fram radföljd för en cellmatch

Om du är en avancerad Excel-användare kan du använda en VBA ( Visual Basic för tillämpningar ) kod för att återge radnumret för en cellmatch i Excel. Med hjälp av VBA kod kan vi utföra alla typer av uppgifter i Excel snabbare. I följande dataset kommer vi att infoga en VBA kod för att ta reda på radnumret för värdet Kanada i kolumnen C .

Låt oss se stegen för att tillämpa VBA kod.

STEG:

  • För det första, högerklicka på på det aktiva bladet som heter VBA .
  • För det andra väljer du alternativet ' Visa kod '.

  • Därefter visas en tom VBA kommer att visas.
  • För det tredje infogar du följande kod i den tomma modulen:
 Sub ReturnRowNumber() Dim Wsheet As Worksheet Dim Row_Match As Long Dim j As Long Dim Value_Searched As String Set Wsheet = Worksheets("VBA") Value_Searched = "Canada" For j = 1 To 10000 If StrComp(Wsheet.Range("C" & j).Value, Value_Searched, vbTextCompare) = 0 Then Row_Match = j Exit For End If Next j MsgBox Row_Match End Sub 
  • Inmatning av värdet Kanada för variabeln ' Värde_Serched Vi har markerat den delen i följande bild.
  • Klicka nu på Kör eller tryck på knappen F5 för att köra koden.

  • Slutligen får vi en meddelanderuta som visar att radnumret för värdet Kanada i kolumnen C är 6 .

Läs mer: Hur man hittar radnummer med VBA i Excel (4 makron)

OBS:

Om du vill söka efter data från datasetet i koden ovan behöver du bara ändra de markerade delarna av koden från den givna bilden ovan. Istället för VBA använda namnet på arbetsbladet. Ändra värdet Kanada till ett annat värde som du vill söka i kalkylbladet. I stället för kolumnområde C anger du det kolumnområde som du vill söka i.

Slutsats

Sammanfattningsvis sammanfattar den här handledningen idéerna för att returnera radnumret för en cellmatch i Excel. Använd övningsbladet som följer med den här artikeln för att testa dina färdigheter. Om du har några frågor, lämna en kommentar nedan. Vårt team kommer att försöka svara dig så snabbt som möjligt. Håll utkik efter fler kreativa Microsoft Excel lösningar i framtiden.

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.