Taula de continguts
A Microsoft Excel, hi ha algunes opcions per CERCAR V i retornar diversos valors horitzontalment. Tot i que la funció VLOOKUP en si no és capaç de retornar diversos valors horitzontalment, us presentareu les opcions alternatives d'aquest article amb il·lustracions adequades.
Descarregueu el quadern de pràctiques
Podeu descarregar el quadern d'Excel que hem utilitzat per preparar aquest article.
VLOOKUP per retornar diversos valors horitzontalment.xlsx
2 Mètodes per a BUSCARV i retornar diversos valors horitzontalment
La funció CercaV cerca un valor a la columna més esquerra d'una taula i després retorna un valor a la mateixa fila de la columna especificada. No podeu extreure diversos valors utilitzant la funció BUSCARV alhora. Si arrossegueu la cel·la de sortida per generar els resultats següents, obtindreu valors duplicats per a algunes dades. I després de tot, no podreu mostrar les dades extretes horitzontalment només amb la funció VLOOKUP a Excel. Per tant, hi ha dues alternatives que podem aplicar al full de càlcul Excel per complir els nostres propòsits.
1. Ús de les funcions INDEX, SMALL i IF per BUSCAR V i retornar els valors corresponents horitzontalment
A la imatge següent, la taula representa una sèrie de models de telèfon intel·ligent amb les seves marques. Com que estan en ordre aleatori, extreurem els noms dels models d'una marca específicai mostrar-los horitzontalment en fila.
Per exemple, volem mostrar els noms dels models de la marca de telèfons intel·ligents - Samsung a Fila 16 .
📌 Pas 1:
➤ La fórmula necessària a la Cel·la C16 serà:
=INDEX($C$5:$C$14, SMALL(IF($B$16=$B$5:$B$14,ROW($B$5:$B$14)-ROW($B$5)+1), COLUMN(A1)))
➤ Després de prémer Retorn , obtindreu el primer nom del model de Samsung a la taula.
📌 Pas 2:
➤ Ara fes servir Omplir mànec des de la Cel·la C16 i arrossegueu-la cap a la dreta al llarg de la Fila 16 fins que aparegui un error #NUM .
➤ Ometeu el primer error #NUM i atureu l'emplenament automàtic abans de la cel·la que conté l'error.
I se us mostraran tots els noms de models dels telèfons intel·ligents Samsung horitzontalment disponibles a la taula donada.
🔎 Com funciona la fórmula?
- ROW($B $5:$B$14)-ROW($B$5)+1: Aquesta part s'assigna al segon argument ([value_if_true]) de la funció IF . Defineix el número de fila de totes les dades disponibles a l'interval de cel·les B5:B14 i retorna la matriu següent:
{1;2;3;4; 5;6;7;8;9;10}
- IF($B$16=$B$5:$B$14, FILA ($B$5:$B$14) )-ROW($B$5)+1): Aquesta part de la fórmula només coincideix amb els criteris dels dispositius Samsung. Si es troba una coincidència, la fórmula retornarà el número de fila de perspectiva, en cas contrari, retornarà FALSE . Per tant, la matriu de retorn global d'aquesta fórmulaserà:
{1;FALS;3;FALS;5;6;FALS;FALSE;9;FALSE}
- SMALL(SI($B$16=$B$5:$B$14, FILA($B$5:$B$14)-FILA($B$5)+1), COLUMNA(A1)): SMALL funció aquí extreu el número de fila més baix o més petit trobat del pas anterior i es definirà com el segon argument (row_num) de la funció INDEX .
- Finalment, la fórmula sencera i combinada extreu el primer nom del model dels dispositius Samsung de la Columna C .
Llegiu-ne més: Utilitzeu VLOOKUP amb múltiples criteris a Excel (6 mètodes + alternatives)
Lectures similars
- VLOOKUP no funciona (8 raons i solucions)
- Per què VLOOKUP retorna #N/A quan existeix la coincidència? (5 causes i solucions)
- Excel VLOOKUP per retornar diversos valors verticalment
- Excel VLOOKUP per retornar diversos valors en una cel·la separats per comes
2. BUSCAR V i retornar diversos valors horitzontalment des d'una seqüència de dades a Excel
Ara considerem un altre escenari. A la taula següent, la Columna B té dues marques de telèfons intel·ligents en un ordre organitzat. Com abans, extreurem els noms dels models d'una marca concreta però amb una fórmula diferent. I aquesta fórmula només funcionarà per a un rang seqüencial de dades. Si els noms de marques estan en ordre aleatori com es mostra a la secció anterior, aquesta fórmula no funcionarà correctament.
Per aPer exemple, extreurem només els noms dels models dels telèfons intel·ligents Xiaomi i els mostrarem horitzontalment a Fila 16 .
📌 Pas 1:
➤ A la sortida Cel·la C16 , la fórmula requerida serà:
=IF(COLUMN()-2<=COUNTIF($B$5:$B$14,$B16), INDEX($C$5:$C$14,MATCH($B16,$B$5:$B$14,0)+COLUMN()-3),"")
➤ Premeu Retorn i se us mostrarà immediatament el nom del primer model de telèfon intel·ligent de Xiaomi.
📌 Pas 2:
➤ Ara utilitzeu Annexa d'ompliment per omplir automàticament cap a la dreta al llarg de Fila 16 fins que aparegui una cel·la en blanc.
I només se us mostraran tots els noms de models de la marca seleccionada com a la captura de pantalla següent.
🔎 Com funciona la fórmula?
- PARTIDA ($B16,$B$5:$B$14,0): La funció COINCIDENT dins de la funció INDEX retorna el primer número de fila de la cel·la que conté el nom: Xiaomi.
- COINCIDENT($B16, $B$5:$B$14,0)+COLUMN()-3: Aquesta part és el segon argument de la funció INDEX que defineix el número de fila on les primeres dades resultants seran b He buscat.
- INDEX($C$5:$C$14, MATCH($B16,$B$5:$B$14,0)+COLUMN()-3): Això part és el segon argument de la funció IF ([value_if_TRUE]) que extreu les primeres dades de sortida en funció del número de fila trobat al pas anterior.
- Si no es troba cap coincidència, el La funció SI retornarà una cel·la en blanc.
💭 Nota: Per tornar les dades amb aquesta fórmula correctament, heu deinicieu la taula des de la Columna B on la Columna B representarà els criteris i la Columna C tindrà les dades de sortida. També heu de definir els criteris seleccionats a la columna B a sota o a sobre de la taula, tal com he mostrat a Cel·la B16 .
Més informació: INDEX Funció MATCH vs VLOOKUP (9 exemples)
Paraules finals
Espero que aquests dos mètodes esmentats anteriorment us ajudin ara a aplicar-los al vostre full de càlcul Excel mitjançant extreure dades d'una taula i mostrar-les horitzontalment en fila. Si teniu cap pregunta o comentari, feu-m'ho saber a la secció de comentaris. O podeu consultar els nostres altres articles relacionats amb les funcions d'Excel en aquest lloc web.