Táboa de contidos
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 3ª columna.
- Entón, se a función devolve VERDADEIRO , atopará o valor de Vendas do intervalo de celas B5:D9 e na 3ª 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 2ª 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 2ª 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