Innholdsfortegnelse
I Microsoft Excel er det noen få alternativer for å SLA OPP og returnere flere verdier horisontalt. Selv om VLOOKUP -funksjonen i seg selv ikke kan returnere flere verdier horisontalt, vil du bli introdusert til de alternative alternativene i denne artikkelen med riktige illustrasjoner.
Last ned øvelsesarbeidsbok
Du kan laste ned Excel-arbeidsboken som vi har brukt til å forberede denne artikkelen.
VLOOKUP for å returnere flere verdier horisontalt.xlsx
2 metoder for å VLOOKUP og returnere flere verdier horisontalt
VLOOKUP -funksjonen ser etter en verdi i kolonnen lengst til venstre i en tabell og returnerer deretter en verdi i samme rad fra den angitte kolonnen. Du kan ikke trekke ut flere verdier ved å bruke VLOOKUP-funksjonen samtidig. Hvis du drar ned utdatacellen for å generere følgende resultater, får du dupliserte verdier for noen data. Og tross alt vil du ikke kunne vise de utpakkede dataene horisontalt med bare VLOOKUP funksjonen i Excel. Så det er to alternativer vi kan bruke i Excel-regnearket for å tjene våre formål.
1. Bruk av INDEX-, SMALL- og IF-funksjoner for å VLOOKUP og returnere tilsvarende verdier horisontalt
I det følgende bildet representerer tabellen en rekke smarttelefonmodeller med deres merkenavn. Siden de er i tilfeldig rekkefølge, trekker vi ut modellnavnene til et spesifikt merkeog vis dem horisontalt på rad.
Vi ønsker for eksempel å vise modellnavnene til smarttelefonmerket Samsung i rad 16 .
📌 Trinn 1:
➤ Den nødvendige formelen i Celle C16 vil være:
=INDEX($C$5:$C$14, SMALL(IF($B$16=$B$5:$B$14,ROW($B$5:$B$14)-ROW($B$5)+1), COLUMN(A1)))
➤ Etter å ha trykket Enter , får du det første modellnavnet til Samsung fra tabellen.
📌 Trinn 2:
➤ Bruk nå Fyllhåndtak fra celle C16 og dra den mot høyre langs rad 16 til en #NUM -feil vises.
➤ Hopp over første #NUM feil og stopp automatisk utfylling før den cellen som inneholder feilen.
Og du vil bli vist alle modellnavnene til Samsung-smarttelefoner horisontalt som er tilgjengelige i den gitte tabellen.
🔎 Hvordan fungerer formelen?
- ROW($B $5:$B$14)-ROW($B$5)+1: Denne delen er tilordnet det andre argumentet ([value_if_true]) til IF -funksjonen. Den definerer radnummeret for alle tilgjengelige data i celleområdet B5:B14 og returnerer følgende matrise:
{1;2;3;4; 5;6;7;8;9;10}
- IF($B$16=$B$5:$B$14, ROW($B$5:$B$14 )-ROW($B$5)+1): Denne delen av formelen samsvarer kun med kriteriene for Samsung-enheter. Hvis et samsvar blir funnet, vil formelen returnere perspektivradnummeret, ellers returnerer den FALSE . Så den samlede returmatrisen fra denne formelenvil være:
{1;FALSK;3;FALSK;5;6;USANN;USANN;9;FALSK}
- LITEN(HVIS($B$16=$B$5:$B$14, ROW($B$5:$B$14)-RAD($B$5)+1), COLUMN(A1)): LITEN funksjon her trekker ut det laveste eller minste radnummeret som ble funnet fra forrige trinn, og det vil bli definert som det andre argumentet (row_num) til INDEKS -funksjonen.
- Til slutt, hele og kombinerte formelen trekker ut det første modellnavnet til Samsung-enheter fra Kolonne C .
Les mer: Bruk VLOOKUP med flere kriterier i Excel (6 metoder + alternativer)
Lignende målinger
- VLOOKUP Fungerer ikke (8 grunner og løsninger)
- Hvorfor VLOOKUP returnerer #N/A når samsvar eksisterer? (5 årsaker og løsninger)
- Excel VLOOKUP for å returnere flere verdier vertikalt
- Excel VLOOKUP for å returnere flere verdier i én celle atskilt med komma
2. VLOOKUP og returner flere verdier horisontalt fra en sekvens av data i Excel
La oss nå vurdere et annet scenario. I tabellen nedenfor har Kolonne B to smarttelefonmerker i en ordnet rekkefølge. Som før trekker vi ut modellnavnene til ett spesifikt merke, men med en annen formel. Og denne formelen vil bare fungere for et sekvensielt dataområde. Hvis merkenavnene er i tilfeldig rekkefølge som vist i forrige avsnitt, vil ikke denne formelen fungere riktig.
Forfor eksempel trekker vi ut modellnavnene på Xiaomi-smarttelefoner og viser dem horisontalt i rad 16 .
📌 Trinn 1:
➤ I utdata Celle C16 vil den nødvendige formelen være:
=IF(COLUMN()-2<=COUNTIF($B$5:$B$14,$B16), INDEX($C$5:$C$14,MATCH($B16,$B$5:$B$14,0)+COLUMN()-3),"")
➤ Trykk Enter og du vil umiddelbart få vist det første smarttelefonmodellnavnet til Xiaomi.
📌 Trinn 2:
➤ Bruk nå Fyllhåndtak for å autofylle mot høyre langs Rad 16 til en tom celle vises.
Og du vil vises alle modellnavnene til det valgte merket bare som i skjermbildet nedenfor.
🔎 Hvordan fungerer formelen?
- MATCH($B16,$B$5:$B$14,0): MATCH -funksjonen inne i INDEKS -funksjonen returnerer det første radnummeret i cellen som inneholder navnet Xiaomi.
- MATCH($B16, $B$5:$B$14,0)+COLUMN()-3: Denne delen er det andre argumentet til INDEKS funksjonen som definerer radnummeret der de første resulterende dataene vil b. e så etter.
- INDEKS($C$5:$C$14, MATCH($B16,$B$5:$B$14,0)+COLUMN()-3): Dette del er det andre argumentet til HVIS-funksjonen ([verdi_hvis_TRUE]) som trekker ut de første utdataene basert på radnummeret som ble funnet i forrige trinn.
- Hvis ingen samsvar blir funnet, HVIS -funksjonen returnerer en tom celle.
💭 Merk: For å returnere data med denne formelen på riktig måte, må duinitier tabellen fra Kolonne B der Kolonne B vil representere kriteriene og Kolonne C vil ha utdataene. Du må også definere de valgte kriteriene i kolonne B under eller over tabellen som jeg har vist i Celle B16 .
Les mer: INDEKS MATCH vs VLOOKUP-funksjon (9 eksempler)
Avsluttende ord
Jeg håper disse to metodene nevnt ovenfor nå vil hjelpe deg med å bruke dem i Excel-regnearket ved å trekke ut data fra en tabell og vise dem horisontalt på rad. Hvis du har spørsmål eller tilbakemeldinger, vennligst gi meg beskjed i kommentarfeltet. Eller du kan sjekke ut våre andre artikler relatert til Excel-funksjoner på denne nettsiden.