Función Excel VLOOKUP con condición IF (7 exemplos da vida real)

  • Comparte Isto
Hugh West

BUSCAR V é unha das funcións máis poderosas e máis utilizadas en Excel. Usar a función lóxica SE con BUSCARV fai que as fórmulas sexan máis potentes. Neste artigo, veremos un bo número de exemplos nos que combinamos Excel VLOOKUP Función con condición IF .

Función IF de Excel

Comprobe se se cumpre unha condición e devolve un valor se VERDADEIRO e outro valor se FALSO .

A Sintaxe da función IF :

IF (logical_test, value_if_true, [value_if_false])

proba_lóxica (obrigatoria)

A condición que quere probar

value_if_true (obrigatorio)

Se a proba_lóxica é TRUE , o IF a función devolverá este valor.

value_if_false (opcional)

Se o test_lóxico é FALSO, o A función SE devolverá este valor.

Función BUSCAR V de Excel

Busca un valor na columna máis á esquerda dunha táboa e, a continuación, devolve un valor na mesma fila dunha columna que especifique. Por defecto, a táboa debe estar ordenada en orde ascendente .

A Sintaxe da función VLOOKUP :

VLOOKUP (lookup_value, table_array, column_index_num, [range_lookup])

lookup_value (obrigatorio)

Isto indica o valor que quere buscar usando esta función. Asegúrate de que o valor_busca estea na 1a columna da matriz_table.

matriz_táboa (obrigatorio)

É o intervalo de celas desde onde queres buscar unFórmula VLOOKUP . Se esta fórmula LOOKUP devolve un erro , entón o valor “Non atopado” aparecerá na cela F7 .

  • A continuación, preme ENTER .
  • Agora podes ver que o erro foi eliminado.

  • Despois diso, para eliminar o erro usando a función ISNA , seleccione Cela F8 e insira a seguinte fórmula.
=IF(ISNA(VLOOKUP(E8,price_list,2,FALSE)), "Not found", VLOOKUP(E8, price_list, 2, FALSE))

A función ISNA devolve VERDADEIRO cando atopa o #N/A erro . Mostreino na esquina superior dereita da folla de traballo.

Se esta fórmula devolve o erro #N/A , entón ISNA devolverá un valor TRUE e o argumento logical_test da función IF será TRUE . Se esta fórmula VLOOKUP devolve un valor real , ISNA devolverá un FALSO valor.

Entón, se ISNA devolve o VERDADEIRO valor IF , este valor “Non atopado” amosarase na cela F8 . En caso contrario, executarase esta fórmula: BUSCARV(E8, lista_prezos, 2, FALSO) . Esta é unha fórmula sinxela de VLOOKUP .

  • Finalmente, prema ENTER para eliminar o erro usando o Función ISNA .

6. Realización de múltiples cálculos mediante a función BUSCAR V con condición IF

A continuación, mostraremos como realizar múltiples cálculos utilizando a BUSCAR VFunción coa condición IF .

Aquí seleccionaremos calquera Vendedor, e en función do valor de Vendas calcularemos Comm% usando a Función VLOOKUP con condición IF .

Siga os pasos que se indican a continuación. por conta propia.

Pasos:

  • En primeiro lugar, cree un botón despregable na cela G4 usando o Datos Función de validación onde se insire Intervalo de celas B5:B9 como Fonte recorrendo os pasos mostrados en Método3 .
  • A continuación, seleccione calquera Vendedor da lista despregable. Aquí, seleccionaremos Vendedor A .

  • A continuación, seleccione a cela G5 e insira o seguinte 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 da fórmula

  • Primeiro, na función SE, establecemos BUSCARV(G4,$B$5:$D$9,3,FALSO)>=150 como proba_lóxica . Comprobará se o valor da cela G4 é maior ou igual a 150 mediante a Función BUSCAR V no intervalo de celas B5:D9 e no columna.
  • Entón, se a función devolve VERDADEIRO , atopará o valor de Vendas do intervalo de celas B5:D9 e na columna usando a Función BUSCAR V e despois multiplica con 30% .
  • En caso contrario, multiplicará o valor de VLookup por 15% .
  • Finalmente, prema ENTER para obter o valor de Comm% .

7. Comparando o valor de Vlookup con outro valor de cela

No método final, mostraremos como comparar o valor de Vlookup con outro valor da cela utilizando a Función VLOOKUP coa condición SE .

En primeiro lugar, calcularemos o valor de Vendas máximas e despois comprobaremos se o produto da cela G5 é Max ou non.

Sigue os pasos que se indican a continuación para facelo pola túa conta.

Pasos:

  • Ao principio, selecciona a cela F4 e insira a seguinte fórmula.
=MAX(D5:D9)

Aquí, en o MAX función , inserimos Rango de celas D5:D9 como un número para identificar o máximo valor.

  • A continuación, prema ENTER .

  • Despois diso, cree un botón despregable na cela G5 usando a función Validación de datos onde insire Intervalo de celas C5:C9 como Fonte seguindo os pasos mostrados en Método3 .
  • A continuación, seleccione calquera . 1>Pr sacar da lista despregable. Aquí, seleccionaremos Ovo .

  • Agora, selecciona a cela I5 e insira a seguinte fórmula .
=IF(VLOOKUP($G$5,$C$5:$D$9,2,FALSE)>=$G$4,"Yes","No")

Desglose da fórmula

  • Primeiro, na función SE, establecemos VLOOKUP($G$5,$C$5:$D$9,2,FALSE)>=$G$4 como proba_lóxica . Comprobará se o valor da cela G5 é maior que ouigual ao valor da cela G4 mediante a Función BUSCAR V no intervalo de celas C5:D9 e na columna.
  • Entón, se a función é VERDADEIRO , devolverá “Si” .
  • En caso contrario, se a función é FALSO , devolverá “Non” .
  • Finalmente, prema ENTER .

Sección de práctica

Nesta sección, ofrecémosche o conxunto de datos para practicar por ti mesmo e aprender a usar estes métodos.

valor.

núm_índice_col (obrigatorio)

É o número de columna do intervalo de celas dado que comeza con 1 desde a columna máis esquerda.

range_lookup (opcional)

Este é un valor lóxico opcional que indica se desexa atopar unha coincidencia aproximada ou unha coincidencia exacta mediante esta función.

VERDADEIRO buscará o valor máis próximo despois de ter en conta que a primeira columna da táboa está ordenada de forma numérica ou alfabética.

Se non indicas un método, este empregarase por defecto.

FALSO buscará o valor preciso da primeira columna.

Descargar Practice Workbook

Función VLOOKUP con IF Condition.xlsx

7 xeitos de usar a función VLOOKUP con IF Condition en Excel

Aquí atoparás 7 formas diferentes con exemplos da vida real para usar a VLOOKUP función con IF condition en Excel.

1. Usando VLOOKUP Function with IF Condition para devolver En Stock/ Non en Stock en Excel <1 1>

Este é un bo exemplo se xestiona inventario con Excel. Na seguinte folla de traballo (esquina superior esquerda), estás vendo que teño unha táboa. A táboa enumera algúns Produtos e o seu estado na columna Dispoñibilidade .

Agora, usaremos a función BUSCAR V coa IF condición para volver En Stock ou Non en Stock na 2ª táboa.

Aquíson os pasos.

Pasos:

  • Primeiro, selecciona Intervalo de celas B4:D9 .
  • A continuación, escriba product_status na caixa Nome .
  • A continuación, prema ENTER .

  • Despois diso, na táboa 2 nd (baixo a Carro da compra ), na columna Estado , e na cela C13 introduciremos esta fórmula.
=IF(VLOOKUP(B13, product_status, 2, FALSE)="Available", "In Stock", "Not in Stock")

Esta fórmula tamén se explica por si mesma a partir da imaxe anterior. Aquí está a explicación para os novos usuarios de Excel:

Agora, imos explicar o argumento logical_test desta fórmula. Estamos a usar esta fórmula BUSCARV(B14, estado_producto, 2, FALSO)="Dispoñible" como argumento proba_lóxica da función IF . Se esta parte da fórmula devolve un valor VERDADEIRO , a cela mostrará o valor “En stock” , se non, mostrará un “Non en stock”

  • A continuación, prema ENTER e arrastre cara abaixo a ferramenta Recheo de control para Encher automaticamente a fórmula para o resto das celas. .

Tamén usamos outra combinación IF e VLOOKUP no Prezo $ columna.

  • Agora, esta é a fórmula que usei na cela E13 .
=IF(C13="In Stock", D13*VLOOKUP(B13,product_status,3, FALSE), "Coming soon...")

Aquí, se o valor da cela C13 é “En stock” , a cela mostrará o valor desta parte da fórmula : D13*BUSCARV(B13,estado_produto,3, FALSO) . Esta fórmulaé só un produto do valor da cela D13 e dunha fórmula simple VLOOKUP .

Se o valor da cela C13 non é "En stock" , entón a cela mostrará este valor "Proximamente..." .

  • Despois diso, preme ENTER e arrastra cara abaixo a ferramenta Recheo de recheo para Encher automaticamente a fórmula para o resto das celas.

  • A continuación, insira a seguinte fórmula na cela E17 .
=SUM(E13:E16)

  • Finalmente, prema ENTER .

2. Usando a función BUSCARV con condición IF para 2 táboas de valores

Neste exemplo, verá como usar dúas ou máis matrices de táboas na fórmula de BUSCAR V de Excel .

Pasos:

  • Primeiro, insira a seguinte fórmula na cela H5 .
=VLOOKUP(G5, IF(F5="New", new_customer, old_customer), 2, TRUE)

Desglose da fórmula

  • En primeiro lugar, a Cela G5 é o valor_busca no Función BUSCAR V e é un importe na columna Vendas .
  • Agora, IF(F5=”Novo”, novo_cliente, antigo_cliente): Esta fórmula devolverá unha das dúas táboas: novo_cliente e antigo_cliente . novo_cliente = $B$5:$C$9 e antigo_cliente = $B$13:$C$17 .
  • Despois diso, o resto é sinxelo. O número de índice da columna é 2 . Entón, a función VLOOKUP devolverá o valor da columna 2 nd da mesma filaonde atopa o valor de busca .

Utilizamos o valor TRUE como argumento range_lookup , polo que o A función BUSCAR V buscará o valor máis próximo igual ou menor que o valor de busca .

  • A continuación, prema ENTER e arrastre cara abaixo o Ferramenta Recheo de control para Enchemento automático a fórmula para o resto das celas.

  • Finalmente, obtén todos os valores de Comm% usando a función VLOOKUP con condición IF de 2 táboas .

3. Usando a función de validación de datos coa función BUSCAR V e a condición IF

Agora mostrarémosche como usar a función de validación de datos co Función BUSCAR V e condición SE en Excel.

Aquí temos un conxunto de datos que contén a lista Produto e o Prezo de dúas tendas Meena e Lavender . Agora mostrarémosche como BUSCAR VOLVER estes datos na táboa.

Segue os pasos que se indican a continuación para facelo por ti mesmo.

Pasos:

  • Primeiro, selecciona a cela C4 .
  • A continuación, vai á pestana Datos >> prema en Ferramentas de datos >> prema en Validación de datos >> seleccione Validación de datos .

  • Agora, aparecerá a caixa Validación de datos .
  • Despois diso, seleccione Lista como Permitir e insira intervalo de celas C6:D6 como Fonte .
  • A continuación, fai clic en Aceptar .

  • De novo, selecciona Cela C4 .
  • A continuación, faga clic no botón Despregable .
  • Agora, seleccione calquera Tenda da súa elección. Aquí, seleccionaremos Meena .

  • A continuación, nomee Rango de celas B7:D111 como shop_price seguendo os pasos que se indican en Método1 .
  • Despois diso, selecciona a cela G7 e insira a seguinte fórmula.
=IF($C$4="Meena",VLOOKUP(F7,shop_price,2,FALSE),VLOOKUP(F7,shop_price,3,FALSE))

Desglose da fórmula

  • No ao principio, a función IF proba se o valor da cela $C$4 é igual ao valor Meena .
  • Entón, se a proba lóxica anterior é VERDADEIRO , devolve esta parte da fórmula BUSCARV(F7, prezo_tenda,2, FALSO) . É unha fórmula sinxela de BUSCAR V . Busca o valor da cela F7 na matriz da táboa shop_price e, se o atopa, devolve o valor da 2 nd columna da mesma fila.
  • En caso contrario, se a proba lóxica é FALSO , devolve esta parte da fórmula BUSCARV(F7, prezo_tenda,3 , FALSO) . Unha fórmula sinxela de BUSCAR V . BUSCARV atopa o valor da cela F7 na matriz da táboa shop_price e, se o atopa, devolve o valor da 3 rd columna da mesma fila.
  • A continuación, prema ENTER e arrastre cara abaixo a ferramenta Enchendo controlador para Encher automaticamente a fórmula para o resto das celas.

  • Agora, obterás todo o Prezo valores da Produtos da Meena tenda.

  • A continuación, seleccione Cela I7 e insira a seguinte fórmula.
=G7*H7

Aquí, na fórmula, imos multiplicou Cela G7 co valor da cela H7 polo prezo total do Produto .

  • A continuación, prema ENTER e arrastre cara abaixo a ferramenta Recheo de recheo para Encher automaticamente a fórmula para o resto das celas.

  • Agora, obteremos todos os prezos totais dos produtos individuais.

  • Despois diso, seleccione a cela I12 e insira a seguinte fórmula.
=SUM(I7:I11)

Aquí, na función SUMA , engadimos todos os valores do intervalo de celas I7:I11 .

  • Finalmente, prema ENTER .

4. Selección do argumento do número de índice de col da función BUSCAR V Dinamicamente coa función IF

No cuarto método, mostrarémosche como podes seleccionar o argumento Número índice de col da función BUSCAR V de forma dinámica co Función SE en Excel.

Aquí están os pasos.

Pasos:

  • Ao principio, nomea Intervalo de celas B4:E11 como táboa_vendas pasando polos pasos mostrados en Método1 .
  • A continuación, cree unbotón despregable na cela C14 mediante a función de validación de datos onde insira o intervalo de celas D4:E4 como Fonte recorrendo os pasos mostrados en Método3 .
  • Despois diso, seleccione calquera opción usando o botón despregable. Aquí, seleccionaremos Proxectado .

  • A continuación, seleccione a cela C17 e insira a seguinte fórmula .
=VLOOKUP(B17, sales_table, 2, FALSE)

Aquí, na Función BUSCAR V , inserimos a cela B7 como valor_busca , táboa_de_vendas intervalo nomeado como matriz_táboa , 2 como núm_índice_col, e FALSO como range_lookup .

  • Agora, preme ENTER e arrastra cara abaixo a ferramenta Enchendo controlador ata Encher automaticamente a fórmula para o resto das celas.

  • Entón, seleccione Cela C24 e insira o seguinte fórmula.
=SUM(C17:C23)

Aquí, na Función SUMA , engadimos os valores de intervalo de celas C17:C23 para obter a cantidade de Obxectivo total .

  • Despois diso, prema ENTER .

  • A continuación, seleccione Cela D16 e insira a seguinte fórmula.
=VLOOKUP(B16, sales_table, IF($C$14="Projected", 3, 4), FALSE)

Esta é unha fórmula sinxela e sinxela de BUSCAR V . Acabamos de facer que a parte argumental col_index_num dinámica usando unha función IF .

Esta parte da fórmula require unha pequena discusión: IF($C$14=”Proxectado”, 3, 4) . Seo valor da cela $C$14 é igual ao valor Proxectado , a función IF devolverá 3 , se non, devolverá 4 . Polo tanto, é seleccionando dinamicamente o número de índice da columna da fórmula BUSCAR V .

  • Despois, prema ENTER e arrastre cara abaixo a ferramenta Recheo de recheo para Encher automaticamente a fórmula para o resto das celas.

  • A continuación, seleccione a cela D24 e insira a seguinte fórmula.
=SUM(D17:D23)

Aquí, na función SUMA , engadimos os valores do intervalo de celas D17:D23 para obter a cantidade de Total proxectado .

  • Finalmente, prema ENTER .

5. Usando a función ISNA e IFERROR coas funcións VLOOKUP e a condición IF en Excel

Estas dúas técnicas axudaranche a xestionar #N/A erros . VLOOKUP xera un erro #N/A cando non atopa o valor que estás a buscar.

Agora, mira a seguinte imaxe con atención. Aquí, a cela F6 mostra o erro #N/A xa que non o tratamos de forma intelixente.

Sigue os pasos que se indica a continuación para resolver este erro mediante as funcións ISNA e IFERROR en Excel.

Pasos:

  • En primeiro lugar, seleccione a cela F7 e insira a seguinte fórmula.
=IFERROR(VLOOKUP(E7,price_list,2,FALSE),"Not found")

Aquí, como valor da función IFERROR , introducimos o

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.