VLOOKUP para Devolver Múltiples Valores Horizontalmente en Excel

  • Compartir Este
Hugh West

En Microsoft Excel, existen varias opciones para VLOOKUP y devolver varios valores horizontalmente. Aunque el VLOOKUP no es capaz de devolver múltiples valores horizontalmente, se le presentarán las opciones alternativas en este artículo con ilustraciones apropiadas.

Descargar el cuaderno de prácticas

Puede descargar el libro de Excel que hemos utilizado para preparar este artículo.

VLOOKUP para Devolver Múltiples Valores Horizontalmente.xlsx

2 Métodos para VLOOKUP y Devolver Múltiples Valores Horizontalmente

En VLOOKUP busca un valor en la columna situada más a la izquierda de una tabla y, a continuación, devuelve un valor en la misma fila de la columna especificada. No puede extraer varios valores a la vez utilizando la función VLOOKUP. Si arrastra hacia abajo la celda de salida para generar los siguientes resultados, obtendrá valores duplicados para algunos datos. Y, al fin y al cabo, no podrá mostrar los datos extraídos horizontalmente sólo conel VLOOKUP función Por lo tanto, hay dos alternativas que podemos aplicar en la hoja de cálculo Excel para servir a nuestros propósitos.

1. Uso de las funciones INDEX, SMALL e IF para VLOOKUP y devolver horizontalmente los valores correspondientes

En la siguiente imagen, la tabla representa una serie de modelos de smartphone con sus nombres de marca. Como están en orden aleatorio, extraeremos los nombres de modelo de una marca concreta y los mostraremos horizontalmente en una fila.

Por ejemplo, queremos mostrar los nombres de los modelos de smartphone de la marca Samsung en Fila 16 .

📌 Paso 1:

La fórmula requerida en Celda C16 será:

=INDEX($C$5:$C$14, SMALL(IF($B$16=$B$5:$B$14,FILA($B$5:$B$14)-FILA($B$5)+1), COLUMNA(A1))

➤ Después de pulsar Entre en obtendrá el nombre del primer modelo de Samsung de la tabla.

📌 Segundo paso:

Ahora usa Asa de llenado de Celda C16 y arrastrarlo hacia la derecha a lo largo de Fila 16 hasta un #NUM aparece un error.

Sáltate la primera #NUM error y detener el autorelleno antes de la celda que contiene el error.

Y se te mostrarán horizontalmente todos los nombres de modelos de smartphones Samsung que están disponibles en la tabla dada.

🔎 ¿Cómo funciona la fórmula?

  • FILA($B$5:$B$14)-FILA($B$5)+1: Esta parte se asigna al segundo argumento ([valor_si_verdadero]) de la SI Define el número de fila de todos los datos disponibles en el rango de celdas B5:B14 y devuelve la siguiente matriz:

{1;2;3;4;5;6;7;8;9;10}

  • IF($B$16=$B$5:$B$14, FILA($B$5:$B$14)-FILA($B$5)+1): Esta parte de la fórmula coincide con los criterios sólo para los dispositivos Samsung. Si se encuentra una coincidencia, la fórmula devolverá el número de fila de la perspectiva, de lo contrario, devolverá FALSO Por lo tanto, la matriz de retorno global de esta fórmula será:

{1;FALSO;3;FALSO;5;6;FALSO;FALSO;9;FALSO}

  • SMALL(IF($B$16=$B$5:$B$14, FILA($B$5:$B$14)-FILA($B$5)+1), COLUMNA(A1)): SMALL extrae el menor número de fila encontrado en el paso anterior y lo define como segundo argumento (número_de_filas) de la ÍNDICE función.
  • Por último, la fórmula completa y combinada extrae el nombre del primer modelo de los dispositivos Samsung de Columna C .

Más información: Usar VLOOKUP con Múltiples Criterios en Excel (6 Métodos + Alternativas)

Lecturas similares

  • VLOOKUP No Funciona (8 Razones & Soluciones)
  • ¿Por qué VLOOKUP devuelve #N/A cuando existe una coincidencia? (5 causas y soluciones)
  • Excel VLOOKUP para Devolver Múltiples Valores Verticalmente
  • Excel VLOOKUP para Devolver Múltiples Valores en una Celda Separados por Coma

2. VLOOKUP y Devolver Múltiples Valores Horizontalmente desde una Secuencia de Datos en Excel

Consideremos ahora otro escenario. En la siguiente tabla, Columna B tiene dos marcas de teléfonos inteligentes ordenadas. Como antes, extraeremos los nombres de los modelos de una marca específica pero con una fórmula diferente. Y esta fórmula funcionará sólo para un rango secuencial de datos. Si los nombres de las marcas están en orden aleatorio como se muestra en la sección anterior, entonces esta fórmula no funcionará adecuadamente.

Por ejemplo, extraeremos sólo los nombres de los modelos de los smartphones Xiaomi y los mostraremos horizontalmente en Fila 16 .

📌 Primer paso:

En la salida Celda 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),"")

Pulse Entre en y enseguida se te mostrará el nombre del primer modelo de smartphone de Xiaomi.

📌 Segundo paso:

Ahora usa Asa de llenado para autocompletar hacia la derecha a lo largo de Fila 16 hasta que aparezca una celda en blanco.

Y se le mostrarán todos los nombres de los modelos de la marca seleccionada sólo como en la siguiente captura de pantalla.

🔎 ¿Cómo funciona la fórmula?

  • MATCH($B16,$B$5:$B$14,0): En MATCH dentro de la función ÍNDICE devuelve el número de la primera fila de la celda que contiene el nombre Xiaomi.
  • MATCH($B16,$B$5:$B$14,0)+COLUMNA()-3: Esta parte es el segundo argumento del ÍNDICE que define el número de fila donde se buscará el primer dato resultante.
  • INDEX($C$5:$C$14, MATCH($B16,$B$5:$B$14,0)+COLUMNA()-3): Esta parte es el segundo argumento de la función IF ([valor_si_TRUE]) que extrae los primeros datos de salida basándose en el número de fila encontrado en el paso anterior.
  • Si no se encuentra ninguna coincidencia, el SI devolverá una celda en blanco.

💭 Nota: Para devolver datos con esta fórmula correctamente, debe iniciar la tabla desde Columna B donde Columna B representará los criterios y Columna C tendrá los datos de salida. También tiene que definir los criterios seleccionados en la Columna B debajo o encima de la tabla como he mostrado en Célula B16 .

Más información: Función INDEX MATCH vs VLOOKUP (9 Ejemplos)

Conclusiones

Espero que estos dos métodos mencionados anteriormente te ayuden ahora a aplicarlos en tu hoja de cálculo Excel extrayendo datos de una tabla y mostrándolos horizontalmente en una fila. Si tienes alguna pregunta o comentario, por favor házmelo saber en la sección de comentarios. O puedes echar un vistazo a nuestros otros artículos relacionados con las funciones de Excel en este sitio web.

Hugh West es un capacitador y analista de Excel altamente experimentado con más de 10 años de experiencia en la industria. Tiene una Licenciatura en Contabilidad y Finanzas y una Maestría en Administración de Empresas. Hugh tiene una pasión por la enseñanza y ha desarrollado un enfoque de enseñanza único que es fácil de seguir y comprender. Su conocimiento experto de Excel ha ayudado a miles de estudiantes y profesionales en todo el mundo a mejorar sus habilidades y sobresalir en sus carreras. A través de su blog, Hugh comparte su conocimiento con el mundo, ofreciendo tutoriales gratuitos de Excel y capacitación en línea para ayudar a las personas y empresas a alcanzar su máximo potencial.