Función VLOOKUP de Excel con Condición IF (7 Ejemplos de la Vida Real)

  • Compartir Este
Hugh West

VLOOKUP es una de las funciones más potentes y utilizadas de Excel. Utilizando Función lógica IF con VLOOKUP hace que las fórmulas sean más potentes. En este artículo, veremos un buen número de ejemplos en los que hemos emparejado Excel VLOOKUP Función con Condición IF .

Función IF de Excel

Comprueba si se cumple una condición y devuelve un valor si TRUE y otro valor si FALSO .

En Sintaxis de SI función:

IF (prueba_lógica, valor_si_verdadero, [valor_si_falso])

logical_test (obligatorio)

La condición que desea probar

value_if_true (obligatorio)

Si el prueba_lógica es TRUE El SI devolverá este valor.

value_if_false (opcional)

Si el prueba_lógica es FALSO, el SI devolverá este valor.

Función VLOOKUP de Excel

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 una columna especificada. Por defecto, la tabla debe estar ordenada en orden ascendente .

En Sintaxis de VLOOKUP función:

VLOOKUP (valor_buscado, matriz_tabla, número_índice_columna, [rango_buscado])

lookup_value (obligatorio)

Asegúrese de que el valor de búsqueda se encuentra en la primera columna de la tabla.

tabla_array (obligatorio)

Es el rango de celdas en el que desea buscar un valor.

col_index_num (obligatorio)

Es el número de columna del rango de celdas dado empezando por 1 desde la columna más a la izquierda.

range_lookup (opcional)

Se trata de un valor lógico opcional que indica si desea encontrar una coincidencia aproximada o una coincidencia exacta mediante esta función.

TRUE buscará el valor más próximo teniendo en cuenta que la primera columna de la tabla está ordenada numérica o alfabéticamente.

Si no indica un método, éste se utilizará por defecto.

FALSO buscará el valor exacto de la primera columna.

Descargar el cuaderno de prácticas

Función VLOOKUP con condición IF.xlsx

7 Maneras de Usar la Función VLOOKUP con la Condición IF en Excel

Aquí encontrará 7 diferentes maneras con ejemplos de la vida real para utilizar la VLOOKUP función con Condición IF en Excel.

1. Uso de la Función VLOOKUP con la Condición IF para Devolver En Stock/No en Stock en Excel

Este es un buen ejemplo si gestiona inventario utilizando Excel. En la siguiente hoja de cálculo (esquina superior izquierda), verás que tengo una tabla. En la tabla se enumeran algunas Productos y su estatuto en virtud de la Disponibilidad columna.

Ahora, utilizaremos el Función VLOOKUP con el Condición IF volver En stock o No disponible en la 2ª Mesa.

Estos son los pasos.

Pasos:

  • En primer lugar, seleccione Rango de celdas B4:D9 .
  • A continuación, escriba estado_del_producto en el Nombre caja.
  • A continuación, pulse INTRODUCE .

  • Después, en el 2 nd (en la sección Cesta de la compra ), bajo el Estado y en la celda C13 introduciremos esta fórmula.
=IF(VLOOKUP(B13, product_status, 2, FALSE)="Disponible", "En stock", "No en stock")

Esta fórmula también se explica por sí misma a partir de la imagen anterior. He aquí la explicación para los nuevos usuarios de Excel:

Ahora, vamos a explicar el prueba_lógica de esta fórmula. Estamos utilizando esta fórmula VLOOKUP(B14, estado_producto, 2, FALSE)="Disponible" como el SI de la función prueba_lógica Si esta parte de la fórmula devuelve un valor TRUE la celda mostrará el valor "En stock de lo contrario mostrará un "No disponible" valor.

  • A continuación, pulse INTRODUCE y arrastre hacia abajo el Asa de llenado herramienta para Autorrelleno la fórmula para el resto de las celdas.

También hemos utilizado otro SI y VLOOKUP combo bajo el Precio $ columna.

  • Esta es la fórmula que he utilizado en la celda E13 .
=IF(C13="En stock", D13*VLOOKUP(B13,product_status,3, FALSE), "Próximamente...")

Aquí, si el valor de la celda C13 es "En stock entonces la celda mostrará el valor de esta parte de la fórmula: D13*VLOOKUP(B13,estado_producto,3, FALSE) Esta fórmula es sólo un producto de la D13 y un simple VLOOKUP fórmula.

Si el valor de la celda C13 no es "En stock la celda mostrará este valor "Próximamente..." .

  • A continuación, pulse INTRODUCE y arrastre hacia abajo el Asa de llenado herramienta para Autorrelleno la fórmula para el resto de las celdas.

  • A continuación, inserte la siguiente fórmula en la celda E17 .
=SUMA(E13:E16)

  • Por último, pulse INTRODUCE .

2. Uso de la función VLOOKUP con la condición IF para 2 tablas de valores

En este ejemplo, verá cómo utilizar dos o más matrices de tablas en el Fórmula VLOOKUP de Excel .

Pasos:

  • En primer lugar, inserte la siguiente fórmula en la celda H5 .
=VLOOKUP(G5, IF(F5="Nuevo", cliente_nuevo, cliente_antiguo), 2, TRUE)

Desglose de fórmulas

  • En primer lugar, Celda G5 es el buscar_valor en el Función VLOOKUP y es un importe inferior al Ventas columna.
  • Ahora, IF(F5="Nuevo", nuevo_cliente, antiguo_cliente): Esta fórmula devolverá una de las dos tablas: nuevo_cliente y antiguo_cliente . nuevo_cliente = $B$5:$C$9 y antiguo_cliente = $B$13:$C$17 .
  • Después, el resto es sencillo. El número de índice de columna es 2 Por lo tanto, el Función VLOOKUP devolverá el valor de 2 nd de la misma fila en la que se encuentra el valor de búsqueda .

Hemos utilizado el TRUE como el valor búsqueda_de_rango por lo que el argumento Función VLOOKUP buscará el valor más próximo igual o inferior al valor de búsqueda .

  • A continuación, pulse INTRODUCE y arrastre hacia abajo el Asa de llenado herramienta para Autorrelleno la fórmula para el resto de las celdas.

  • Por último, obtendrá todos los valores de Comm%. utilizando el Función VLOOKUP con Condición IF de 2 mesas .

3. Uso de la función de validación de datos con la función VLOOKUP y la condición IF

A continuación, le mostraremos cómo utilizar la función Función de validación de datos con el Función VLOOKUP y Condición IF en Excel.

Aquí, tenemos un conjunto de datos que contiene el Producto y la lista Precio de dos tiendas Meena y Lavanda Ahora, le mostraremos cómo hacer un VLOOKUP de estos datos en el archivo mesa.

Siga los pasos que se indican a continuación para hacerlo usted mismo.

Pasos:

  • En primer lugar, seleccione Celda C4 .
  • A continuación, vaya al Ficha Datos Haga clic en Herramientas de datos Haga clic en Validación de datos Seleccionar Validación de datos .

  • Ahora, el Validación de datos aparecerá.
  • A continuación, seleccione Lista como Permitir e inserte Cell range C6:D6 como Fuente .
  • A continuación, haga clic en OK .

  • De nuevo, seleccione Celda C4 .
  • A continuación, haga clic en el botón Desplegable botón.
  • Ahora, seleccione cualquier Tienda de su elección. Aquí, seleccionaremos Meena .

  • A continuación, asigne un nombre al rango de celdas B7:D111 como precio_tienda siguiendo los pasos indicados en Método1 .
  • A continuación, seleccione Celda G7 e inserta la siguiente fórmula.
=IF($C$4="Meena",VLOOKUP(F7,precio_tienda,2,FALSE),VLOOKUP(F7,precio_tienda,3,FALSE))

Desglose de fórmulas

  • Al principio, el SI La función comprueba si $C$4 es igual al valor Meena .
  • Entonces, si la prueba lógica anterior es TRUE devuelve esta parte de la fórmula VLOOKUP(F7, precio_tienda,2, FALSE) Es muy sencillo. VLOOKUP Busca el valor de la celda F7 en el precio_tienda y si lo encuentra devuelve el valor de la tabla 2 nd columna de la misma fila.
  • En caso contrario, si la prueba lógica es FALSO devuelve esta parte de la fórmula VLOOKUP(F7, precio_tienda,3 , FALSE) Un simple... VLOOKUP fórmula. VLOOKUP encuentra el valor del F7 célula en el precio_tienda y si lo encuentra devuelve el valor de la tabla 3 rd columna de la misma fila.
  • A continuación, pulse INTRODUCE y arrastre hacia abajo el Asa de llenado herramienta para Autorrelleno la fórmula para el resto de las celdas.

  • Ahora, obtendrá todos los Precio valores del Productos de la Meena tienda.

  • A continuación, seleccione Celda I7 e inserta la siguiente fórmula.
=G7*H7

Aquí, en la fórmula multiplicado Celda G7 con el valor de Cell H7 a la Total precio del Producto .

  • A continuación, pulse INTRODUCE y arrastre hacia abajo el Asa de llenado herramienta para Autorrelleno la fórmula para el resto de las celdas.

  • Ahora, obtendremos todos los Total precios del individuo Productos .

  • A continuación, seleccione Celda I12 e inserta la siguiente fórmula.
=SUMA(I7:I11)

Aquí, en la función SUMA añadimos todos los valores del rango de celdas I7:I11 .

  • Por último, pulse INTRODUCE .

4. Selección Dinámica del Argumento Col Index Num de la Función VLOOKUP con la Función IF

En el cuarto método, le mostraremos cómo puede seleccionar el Col Índice Num argumento del Función VLOOKUP dinámicamente con el Función IF en Excel.

Estos son los pasos.

Pasos:

  • Al principio, nombre el rango de celdas B4:E11 como tabla_ventas siguiendo los pasos indicados en Método1 .
  • A continuación, cree un botón desplegable en la celda C14 utilizando el Función de validación de datos donde insertar Rango de celdas D4:E4 como Fuente siguiendo los pasos indicados en Método3 .
  • A continuación, seleccione cualquier opción mediante el botón desplegable. En este caso, seleccionaremos Proyectado .

  • A continuación, seleccione Celda C17 e inserta la siguiente fórmula.
=VLOOKUP(B17, tabla_ventas, 2, FALSE)

Aquí, en el Función VLOOKUP insertamos Cell B7 como buscar_valor , tabla_ventas rango denominado como tabla_array , 2 como col_index_num, y FALSO como búsqueda_de_rango .

  • Ahora, pulse INTRODUCE y arrastre hacia abajo el Asa de llenado herramienta para Autorrelleno la fórmula para el resto de las celdas.

  • A continuación, seleccione Celda C24 e inserta la siguiente fórmula.
=SUMA(C17:C23)

Aquí, en el Función SUMA añadimos los valores de Cell range C17:C23 para obtener la cantidad de Objetivo total .

  • A continuación, pulse INTRODUCE .

  • A continuación, seleccione Celda D16 e inserta la siguiente fórmula.
=VLOOKUP(B16, tabla_ventas, IF($C$14="Proyectado", 3, 4), FALSE)

Se trata de un sencillo VLOOKUP fórmula. Acabamos de hacer la col_index_num parte del argumento dinámico utilizando un Función IF .

Esta parte de la fórmula exige un pequeño debate: IF($C$14="Proyectado", 3, 4) Si la célula $C$14 es igual al valor Proyectado la función IF devolverá 3 de lo contrario, devolverá 4 Así que esto es... dinámicamente seleccionar el número de índice de columna de la Fórmula VLOOKUP .

  • A continuación, pulse INTRODUCE y arrastre hacia abajo el Asa de llenado herramienta para Autorrelleno la fórmula para el resto de las celdas.

  • A continuación, seleccione Celda D24 e inserta la siguiente fórmula.
=SUMA(D17:D23)

Aquí, en el SUM añadimos los valores del rango de celdas D17:D23 para obtener la cantidad de Total previsto .

  • Por último, pulse INTRODUCE .

5. Uso de las Funciones ISNA e IFERROR con Funciones VLOOKUP y Condición IF en Excel

Estas dos técnicas le ayudarán a manejar #N/A errores . VLOOKUP genera un #N/A error cuando no encuentra el valor que está buscando.

Ahora, mira intensamente la siguiente imagen. Aquí, Cell F6 muestra el #N/A error ya que no manejamos el error inteligentemente.

Siga los pasos que se indican a continuación para solucionar este error mediante la aplicación ISNA y IFERROR en Excel.

Pasos:

  • En primer lugar, seleccione Celda F7 e inserta la siguiente fórmula.
=IFERROR(VLOOKUP(E7,lista_precios,2,FALSE), "No encontrado")

Aquí, como el valor de la Función IFERROR hemos introducido el VLOOKUP fórmula. Si esta VLOOKUP devuelve un error entonces el "No encontrado" se mostrará en el F7 celda.

  • A continuación, pulse INTRODUCE .
  • Ahora, puede ver que el error se ha eliminado.

  • Después, para eliminar el error utilizando el ISNA función seleccionar Celda F8 e inserta la siguiente fórmula.
=IF(ISNA(VLOOKUP(E8,lista_precios,2,FALSE)), "No encontrado", VLOOKUP(E8, lista_precios, 2, FALSE))

Función del ISNA devuelve TRUE cuando encuentra el #N/A error Lo he mostrado en la esquina superior derecha de la hoja de cálculo.

Si esta fórmula devuelve el #N/A error entonces ISNA devolverá un TRUE y SI de la función prueba_lógica argumento será TRUE . si esta VLOOKUP devuelve un valor real ISNA devolverá un FALSO valor.

Por lo tanto, si ISNA devuelve el TRUE valor SI función este valor "No encontrado" se mostrará en la celda F8 De lo contrario, se ejecutará esta fórmula: VLOOKUP(E8, lista_precios, 2, FALSE) Se trata de un sencillo VLOOKUP fórmula.

  • Por último, pulse INTRODUCE a eliminar el error utilizando el Función del ISNA .

6. Realización de Cálculos Múltiples Utilizando la Función VLOOKUP con la Condición IF

A continuación, le mostraremos cómo realizar cálculos múltiples utilizando el Función VLOOKUP con el Condición IF .

Aquí seleccionaremos cualquier Vendedor, y dependiendo del Ventas calcularemos Comm%. utilizando el Función VLOOKUP con Condición IF .

Siga los pasos que se indican a continuación para hacerlo por su cuenta.

Pasos:

  • En primer lugar, cree un botón desplegable en la celda G4 utilizando el Función de validación de datos donde insertar Rango de celdas B5:B9 como Fuente siguiendo los pasos indicados en Método3 .
  • A continuación, seleccione Vendedor de la lista desplegable. En este caso, seleccionaremos Vendedor A .

  • A continuación, seleccione Celda G5 e inserta la siguiente fórmula.
=IF(VLOOKUP(G4,$B$5:$D$9,3,FALSE)>=150,VLOOKUP(G4,$B$5:$D$9,3,FALSE)*30%,VLOOKUP(G4,$B$5:$D$9,3,FALSE)*15%)

Desglose de fórmulas

  • En primer lugar, en la función IF, establecemos VLOOKUP(G4,$B$5:$D$9,3,FALSE)>=150 como prueba_lógica Comprobará si el valor de la celda G4 es mayor o igual a 150 utilizando la función Función VLOOKUP en Rango de celdas B5:D9 y en el Tercero columna.
  • Entonces, si la función devuelve TRUE encontrará el valor de Ventas de la gama Cell B5:D9 y en el Tercero mediante la columna Función VLOOKUP y después multiplicar con 30% .
  • De lo contrario multiplicar el valor VLookup por 15% .
  • Por último, pulse INTRODUCE para obtener el valor de Comm%. .

7. Comparación del valor de Vlookup con el valor de otra celda

En el método final, le mostraremos cómo comparar el valor de Vlookup con otra célula mediante la función Función VLOOKUP con el Condición IF .

En primer lugar, calcularemos el Ventas máximas y, a continuación, compruebe si el producto de la celda G5 es Max o no.

Sigue los pasos que se indican a continuación para hacerlo por tu cuenta.

Pasos:

  • Al principio, seleccione Celda F4 e inserta la siguiente fórmula.
=MAX(D5:D9)

Aquí, en la función MAX insertamos el rango de celdas D5:D9 como número para identificar el máximo valor.

  • A continuación, pulse INTRODUCE .

  • A continuación, cree un botón desplegable en la celda G5 utilizando el Función de validación de datos donde se inserta Cell range C5:C9 como Fuente siguiendo los pasos indicados en Método3 .
  • A continuación, seleccione Producto de la lista desplegable. En este caso, seleccionaremos Huevo .

  • Ahora, seleccione Celda I5 e inserta la siguiente fórmula.
=IF(VLOOKUP($G$5,$C$5:$D$9,2,FALSE)>=$G$4, "Sí", "No")

Desglose de fórmulas

  • En primer lugar, en la función IF, establecemos VLOOKUP($G$5,$C$5:$D$9,2,FALSE)>=$G$4 como prueba_lógica Comprobará si el valor de la celda G5 es mayor o igual que el valor de la celda G4 utilizando el Función VLOOKUP en Rango de celdas C5:D9 y en el columna.
  • Entonces, si la función es TRUE devolverá "Sí. .
  • En caso contrario, si la función es FALSO devolverá "No" .
  • Por último, pulse INTRODUCE .

Sección práctica

En esta sección, le proporcionamos el conjunto de datos para que practique por su cuenta y aprenda a utilizar estos métodos.

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.