INHOUDSOPGAWE
In Microsoft Excel is daar 'n paar opsies om VLOOKUP en veelvuldige waardes horisontaal terug te gee. Alhoewel die VLOOKUP -funksie self nie in staat is om veelvuldige waardes horisontaal terug te gee nie, sal jy met behoorlike illustrasies aan die alternatiewe opsies in hierdie artikel bekendgestel word.
Laai Oefenwerkboek af
Jy kan die Excel-werkboek aflaai wat ons gebruik het om hierdie artikel voor te berei.
VLOOKUP om meervoudige waardes horisontaal terug te gee.xlsx
2 Metodes om meervoudige waardes horisontaal op te soek en terug te gee
Die VLOOKUP -funksie soek 'n waarde in die mees linkerkolom van 'n tabel en gee dan 'n waarde in die dieselfde ry vanaf die gespesifiseerde kolom. Jy kan nie veelvuldige waardes onttrek deur die VLOOKUP-funksie gelyktydig te gebruik nie. As jy die uitsetsel afsleep om die volgende resultate te genereer, sal jy duplikaatwaardes vir sommige data kry. En jy sal immers nie die onttrekde data horisontaal kan vertoon met net die VLOOKUP funksie in Excel. So, daar is twee alternatiewe wat ons in die Excel-sigblad kan toepas om ons doeleindes te dien.
1. Gebruik van INDEX-, SMALL- en IF-funksies om ooreenstemmende waardes horisontaal te VLOOKUP en terug te gee
In die volgende prentjie verteenwoordig die tabel 'n aantal slimfoonmodelle met hul handelsname. Aangesien hulle in willekeurige volgorde is, sal ons die modelname van 'n spesifieke handelsmerk onttreken wys hulle horisontaal in 'n ry.
Ons wil byvoorbeeld die modelname van die slimfoonhandelsmerk- Samsung in Ry 16 vertoon.
📌 Stap 1:
➤ Die vereiste formule in Sel C16 sal wees:
=INDEX($C$5:$C$14, SMALL(IF($B$16=$B$5:$B$14,ROW($B$5:$B$14)-ROW($B$5)+1), COLUMN(A1)))
➤ Nadat jy Enter gedruk het, sal jy die eerste modelnaam van Samsung uit die tabel kry.
📌 Stap 2:
➤ Gebruik nou Vulhandvatsel vanaf Sel C16 en sleep dit regs langs Ry 16 totdat 'n #NUM -fout verskyn.
➤ Slaan die eerste #NUM fout en stop outo-invul voor daardie sel wat die fout bevat.
En jy sal al die modelname van Samsung-slimfone horisontaal gewys word wat in die gegewe tabel beskikbaar is.
🔎 Hoe werk die formule?
- RY($B) $5:$B$14)-ROW($B$5)+1: Hierdie deel word aan die tweede argument ([waarde_as_waar]) van die IF -funksie toegeken. Dit definieer die rynommer van alle data beskikbaar in die reeks selle B5:B14 en gee die volgende skikking terug:
{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): Hierdie deel van die formule pas slegs by die kriteria vir Samsung-toestelle. As 'n passing gevind word, sal die formule die perspektiefrynommer terugstuur, anders sal dit ONWAAR terugstuur. Dus, die algehele opbrengs skikking van hierdie formulesal wees:
{1;ONWAAR;3;ONWAAR;5;6;ONWAAR;ONWAAR;9;ONWAAR
- KLEIN(IF($B$16=$B$5:$B$14, RY($B$5:$B$14)-RY($B$5)+1), KOLOM(A1)): KLEIN funksie hier onttrek die laagste of kleinste rynommer wat uit die vorige stap gevind is en dit sal gedefinieer word as die tweede argument (row_num) van die INDEKS -funksie.
- Ten slotte, die hele en gekombineerde formule onttrek die eerste modelnaam van Samsung-toestelle uit Kolom C .
Lees meer: Gebruik VLOOKUP met veelvuldige kriteria in Excel (6 metodes + alternatiewe)
Soortgelyke lesings
- VLOOKUP werk nie (8 redes en oplossings)
- Waarom VLOOKUP gee #Nvt wanneer passing bestaan? (5 oorsake en oplossings)
- Excel VLOOKUP om veelvuldige waardes vertikaal terug te gee
- Excel VLOOKUP om veelvuldige waardes in een sel terug te gee, geskei deur komma
2. VLOOKUP en gee meervoudige waardes horisontaal terug vanaf 'n reeks data in Excel
Kom ons kyk nou na 'n ander scenario. In die volgende tabel het Kolom B twee slimfoonhandelsmerke in 'n gereëlde volgorde. Soos voorheen, sal ons die modelname van een spesifieke handelsmerk onttrek, maar met 'n ander formule. En hierdie formule sal slegs vir 'n opeenvolgende reeks data werk. As die handelsname in ewekansige volgorde is soos in die vorige afdeling getoon, sal hierdie formule nie gepas uitwerk nie.
Virbyvoorbeeld, ons sal slegs die modelname van Xiaomi-slimfone onttrek en hulle horisontaal in Ry 16 wys.
📌 Stap 1:
➤ In die uitvoer Sel C16 sal die vereiste formule wees:
=IF(COLUMN()-2<=COUNTIF($B$5:$B$14,$B16), INDEX($C$5:$C$14,MATCH($B16,$B$5:$B$14,0)+COLUMN()-3),"")
➤ Druk Enter en jy sal dadelik die eerste slimfoonmodelnaam van Xiaomi vertoon word.
📌 Stap 2:
➤ Gebruik nou Vulhandvatsel om outomaties in te vul regs langs Ry 16 totdat 'n leë sel verskyn.
En jy sal net al die modelname van die geselekteerde handelsmerk vertoon word soos in die skermkiekie hieronder.
🔎 Hoe werk die formule?
- MATCH($B16,$B$5:$B$14,0): Die MATCH -funksie binne die INDEX -funksie gee die eerste rynommer van die sel terug wat die naam bevat- Xiaomi.
- MATCH($B16, $B$5:$B$14,0)+COLUMN()-3: Hierdie deel is die tweede argument van die INDEX funksie wat die rynommer definieer waar die eerste resulterende data sal b e gesoek.
- INDEX($C$5:$C$14, MATCH($B16,$B$5:$B$14,0)+COLUMN()-3): Hierdie deel is die tweede argument van die IF-funksie ([value_if_TRUE]) wat die eerste uitvoerdata onttrek op grond van die rynommer wat in die vorige stap gevind is.
- As geen passing gevind word nie, sal die IF -funksie sal 'n leë sel terugstuur.
💭 Let wel: Om data met hierdie formule behoorlik terug te gee, moet jybegin die tabel vanaf Kolom B waar Kolom B die kriteria sal verteenwoordig en Kolom C die uitvoerdata sal hê. Jy moet ook die geselekteerde kriteria in Kolom B onder of bokant die tabel definieer soos ek in Sel B16 gewys het.
Lees meer: INDEKS MATCH vs VLOOKUP Funksie (9 Voorbeelde)
Slotwoorde
Ek hoop hierdie twee metodes hierbo genoem sal jou nou help om dit in jou Excel-sigblad toe te pas deur data uit 'n tabel te onttrek en dit horisontaal in 'n ry te wys. As jy enige vrae of terugvoer het, laat weet my asseblief in die kommentaar afdeling. Of jy kan ons ander artikels wat met Excel-funksies verband hou op hierdie webwerf kyk.