es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

VLOOKUP encuentra un valor basado en múltiples condiciones de columna.

Una fórmula de búsqueda VLOOKUP estándar se vería algo como lo siguiente. Esto está en la celda B1

=VLOOKUP(A1,'DataSheet'!A:E,5,TRUE)

Esto tomaría el valor en A1, lo compararía con el mismo valor en la columna A de ‘DataSheet’ y devolvería el valor de la columna E en B1. Lo que quiero hacer es encontrar el valor de la columna E, pero con la condición de que la columna A sea X, la columna B sea Y y la columna C sea Z.

Encontré esta explicación que decía “solo usa & en la condición”, es decir, poner X en A1, Y en B1 y Z en C1 y usar lo siguiente:

=VLOOKUP(A1&B1&C1,'DataSheet'!A:E,5,TRUE)

Sin embargo, esto parece ignorar los valores que uso en B1 y C1, ya que simplemente devuelve el primer valor encontrado donde se encontró la coincidencia en la columna A, incluso si B1 y C1 no coinciden con las columnas B y C de ‘DataSheet’. ¿Hay alguna forma de usar búsquedas de múltiples valores para múltiples columnas, pero solo devolver un valor en Excel?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Sí, hay una forma de utilizar múltiples búsquedas de valores para múltiples columnas y solo devolver un valor en Excel. Puedes usar las funciones INDICE y COINCIDIR juntas para lograr esto. Aquí tienes un ejemplo:

    =INDICE('HojaDeDatos'!E:E,COINCIDIR(1,(A1='HojaDeDatos'!A:A)*(B1='HojaDeDatos'!B:B)*(C1='HojaDeDatos'!C:C),0))
    

    Esta fórmula encontrará el valor de la columna E en la ‘HojaDeDatos’ donde se cumpla la condición de que la columna A sea igual al valor en A1, la columna B sea igual al valor en B1 y la columna C sea igual al valor en C1. Ten en cuenta que esta fórmula debe ingresarse como una fórmula de matriz presionando Ctrl+Shift+Enter en lugar de solo Enter.

Comments are closed.