VLOOKUP para devolver varios valores horizontalmente en Excel

  • Comparte Isto
Hugh West

En Microsoft Excel, hai algunhas opcións para BUSCAR V e devolver varios valores horizontalmente. Aínda que a función BUSCARV en si non é capaz de devolver varios valores horizontalmente, verás as opcións alternativas deste artigo con ilustracións adecuadas.

Descargar o libro de prácticas

Podes descargar o caderno de Excel que usamos para preparar este artigo.

VLOOKUP para devolver varios valores horizontalmente.xlsx

2 métodos para BUSCARV e devolver varios valores horizontalmente

A función BUSCARV busca un valor na columna máis á esquerda dunha táboa e despois devolve un valor na mesma fila da columna especificada. Non pode extraer varios valores usando a función BUSCAR V á vez. Se arrastras cara abaixo a cela de saída para xerar os seguintes resultados, obterás valores duplicados para algúns datos. E despois de todo, non poderás mostrar os datos extraídos horizontalmente só coa función VLOOKUP en Excel. Entón, hai dúas alternativas que podemos aplicar na folla de cálculo de Excel para servir aos nosos propósitos.

1. Uso das funcións INDEX, SMALL e IF para BUSCAR V e devolver os valores correspondentes horizontalmente

Na seguinte imaxe, a táboa representa unha serie de modelos de teléfonos intelixentes coas súas marcas. Como están en orde aleatoria, extraeremos os nomes dos modelos dunha marca específicae móstraos horizontalmente nunha fila.

Por exemplo, queremos mostrar os nomes de modelos da marca de teléfonos intelixentes- Samsung na Fila 16 .

📌 Paso 1:

A fórmula necesaria na Cela 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)))

➤ Despois de premer Intro , obterá o primeiro nome do modelo de Samsung na táboa.

📌 Paso 2:

Agora usa Recheo de control desde Cela C16 e arrástreo cara á dereita ao longo da Fila 16 ata que apareza un erro #NUM .

Omita o primeiro erro #NUM e detén o enchemento automático antes desa cela que contén o erro.

E amosaráselles todos os nomes dos modelos de teléfonos intelixentes Samsung horizontalmente que están dispoñibles na táboa indicada.

🔎 Como funciona a fórmula?

  • ROW($B $5:$B$14)-ROW($B$5)+1: Esta parte atribúese ao segundo argumento ([value_if_true]) da función IF . Define o número de fila de todos os datos dispoñibles no intervalo de celas B5:B14 e devolve a seguinte matriz:

{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): Esta parte da fórmula só coincide cos criterios para dispositivos Samsung. Se se atopa unha coincidencia, a fórmula devolverá o número de fila de perspectiva, se non, devolverá FALSO . Entón, a matriz de retorno global desta fórmulaserá:

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

  • PEQUENO(SI($B$16=$B$5:$B$14, FILA($B$5:$B$14)-FILA($B$5)+1), COLUMNA(A1)): función PEQUENA aquí extrae o número de fila máis baixo ou máis pequeno atopado no paso anterior e definirase como o segundo argumento (núm_fila) da función INDEX .
  • Finalmente, a fórmula enteira e combinada extrae o primeiro nome do modelo dos dispositivos Samsung da Columna C .

Ler máis: Utilice VLOOKUP con varios criterios en Excel (6 métodos + alternativas)

Lecturas similares

  • VLOOKUP non funciona (8 razóns e solucións)
  • Por que VLOOKUP devolve #N/A cando existe coincidencia? (5 causas e solucións)
  • Excel VLOOKUP para devolver varios valores verticalmente
  • Excel VLOOKUP para devolver varios valores nunha cela separados por coma

2. BUSCAR V e devolver varios valores horizontalmente desde unha secuencia de datos en Excel

Agora consideremos outro escenario. Na seguinte táboa, a Columna B ten dúas marcas de teléfonos intelixentes nunha orde organizada. Como antes, extraeremos os nomes dos modelos dunha marca específica pero cunha fórmula diferente. E esta fórmula só funcionará para un intervalo secuencial de datos. Se os nomes de marca están en orde aleatoria como se mostra na sección anterior, esta fórmula non funcionará correctamente.

ParaPor exemplo, extraeremos só os nomes dos modelos dos teléfonos intelixentes Xiaomi e mostrámolos horizontalmente na Fila 16 .

📌 Paso 1:

Na saída Cela C16 , a fórmula necesaria será:

=IF(COLUMN()-2<=COUNTIF($B$5:$B$14,$B16), INDEX($C$5:$C$14,MATCH($B16,$B$5:$B$14,0)+COLUMN()-3),"")

Preme Intro e aparecerá inmediatamente o primeiro nome do modelo de teléfono intelixente de Xiaomi.

📌 Paso 2:

Agora usa Recheo de recheo para encher automaticamente á dereita ao longo de Fila 16 ata que apareza unha cela en branco.

E só se mostrarán todos os nomes de modelos da marca seleccionada como na captura de pantalla que aparece a continuación.

🔎 Como funciona a fórmula?

  • PARTICIPAR($B16,$B$5:$B$14,0): A función MATCH dentro da función INDEX devolve o número da primeira fila da cela que contén o nome Xiaomi.
  • MATCH($B16, $B$5:$B$14,0)+COLUMN()-3: Esta parte é o segundo argumento da función INDEX que define o número de fila onde os primeiros datos resultantes b buscaba.
  • INDEX($C$5:$C$14, MATCH($B16,$B$5:$B$14,0)+COLUMN()-3): Este parte é o segundo argumento da función IF ([value_if_TRUE]) que extrae os primeiros datos de saída en función do número de fila atopado no paso anterior.
  • Se non se atopa ningunha coincidencia, o A función SI devolverá unha cela en branco.

💭 Nota: Para devolver datos con esta fórmula correctamente, debesinicie a táboa desde Columna B onde a Columna B representará os criterios e a Columna C terá os datos de saída. Tamén tes que definir os criterios seleccionados na Columna B debaixo ou enriba da táboa como mostrei na Cela B16 .

Ler máis: INDICE Función MATCH vs VLOOKUP (9 exemplos)

Palabras de conclusión

Espero que estes dous métodos mencionados anteriormente che axuden agora a aplicalos na túa folla de cálculo de Excel. extraendo datos dunha táboa e mostrándoos horizontalmente nunha fila. Se tes algunha dúbida ou comentario, fágamelo saber na sección de comentarios. Ou pode consultar os nosos outros artigos relacionados coas funcións de Excel neste sitio web.

Hugh West é un adestrador e analista de Excel altamente experimentado con máis de 10 anos de experiencia na industria. É Licenciado en Contabilidade e Finanzas e Máster en Administración de Empresas. Hugh ten unha paixón polo ensino e desenvolveu un enfoque docente único que é fácil de seguir e comprender. O seu coñecemento experto de Excel axudou a miles de estudantes e profesionais de todo o mundo a mellorar as súas habilidades e a destacar nas súas carreiras. A través do seu blog, Hugh comparte os seus coñecementos co mundo, ofrecendo titoriais de Excel gratuítos e formación en liña para axudar ás persoas e ás empresas a alcanzar todo o seu potencial.