Función anidada IF e VLOOKUP en Excel (5 exemplos axeitados)

  • Comparte Isto
Hugh West
As funcións

IF e VLOOKUP son algunhas das funcións máis utilizadas en MS Excel para diversos fins. A instrución IF úsase con fins de condicionamento e VLOOKUP úsase para buscar calquera valor específico nun intervalo. As fórmulas que utilizan estas dúas funcións poden buscar facilmente calquera valor específico de calquera conxunto de datos dado. Neste artigo mostrareiche 5 exemplos prácticos da función anidada IF e VLOOKUP en Excel.

Descargar Practice Workbook

Pode descarga o noso libro de prácticas desde aquí de balde!

Uso de Anidados IF e VLOOKUP.xlsx

5 Usos prácticos da función Anidada IF e VLOOKUP en Excel

1. Relacionar a saída de VLOOKUP cun valor específico

Consideremos un conxunto de datos de produtos co seu ID , Nome , Prezo unitario , Cantidade , Cantidade total , e Data de entrega .

Agora, queremos coñecer a dispoñibilidade de cada produto mediante o IF e Fórmula BUSCAR V . Queremos buscar a dispoñibilidade do produto con só introducir o nome do produto. Siga os seguintes pasos para conseguilo.

📌 Pasos:

  • En primeiro lugar, fai clic na cela C17 .
  • A continuación, introduza a seguinte fórmula na cela C17 e prema Intro.
=IF(VLOOKUP(C16,$C$5:$D$14,2,FALSE)=0,"No","Yes")

🔎 sobre Excel! Que teñas un bo día! Grazas!

Desglose da fórmula:
  • En primeiro lugar, na función BUSCAR V C16 é a cela que contén a palabra clave de busca. Entón $C$5:$D$14 é o intervalo onde buscaremos os datos introducidos. 2 utilízase xa que buscamos o valor de criterios coincidentes na segunda columna do noso intervalo de busca e, por último, úsase FALSO para definir a coincidencia exacta.
  • Entón, VLOOKUP(C16,$C$5:$D$14,2, FALSE) devolverá o valor da columna Cantidade para cela C16 .
  • Para obter máis información sobre esta función BUSCAR V , visite esta ligazón
  • A continuación, a SI comproba se a saída da función VLOOKUP é 0 ou outra cousa. Dependendo do resultado, a función IF devolverá Si ou Non como saída final.
  • Para obter máis información sobre a función IF , podes visitar esta ligazón
  • Agora, introduza calquera nome do produto que teña unha cantidade superior a cero na cela C16 e comprobe a saída.

  • Agora, insira calquera nome dos produtos para os que a cantidade é 0 na cela C16 . E verías que o resultado sería Non .

Así, creaches unha fórmula usando o SE e VLOOKUP para devolver resultados para un valor específico.

Ler máis: Como usar VLOOKUP anidado en Excel (3 criterios)

2. Usando IF eBUSCAR V Fórmula aniñada para buscar en base a dous valores

Agora buscaremos calquera elemento ou produto en base a dous valores mediante a función anidada IF e BUSCAR V . No conxunto de datos, hai dous prezos de mercado diferentes para cada produto. Aquí tes dous valores: un ID de produto e un número de mercado.

Agora, queremos atopar o prezo do produto en función destes dous valores. Siga os seguintes pasos para facelo.

📌 Pasos:

  • Primeiro, introduza a seguinte fórmula na cela C18 e prema a tecla Introducir .
=IF(C17="Market 1",VLOOKUP(C16,B5:E14,3,FALSE),VLOOKUP(C16,B5:E14,4,FALSE))

🔎 Desglose da fórmula:

  • Na función IF C17="Mercado 1" é a condición lóxica. Trátase de comprobar se o número de mercado introducido é 1 ou non.
  • Se o número de mercado é 1, o prezo extraerase da columna Mercado 1 utilizando o BUSCAR V(C16,B5:E14,3,FALSO) parte.
  • En caso contrario, extraerá o prezo do Mercado 2 columna usando BUSCARV(C16,B5:E14,4,FALSO) esta subfórmula.
  • A continuación, introduza o ID na cela C16 e número de mercado na cela C17 .
  • A continuación, prema a tecla Intro .

Así, poderás crear unha fórmula con funcións aniñadas IF e BUSCARV para buscar con éxito en base a dous valores.

Ler máis: Excel LOOKUP vsBUSCAR V: Con 3 exemplos

3. Relacionar os resultados da busca con outra cela

Agora, nesta parte, descubriremos o prezo máis alto dos datos e compararemos se os nosos datos buscados coincide ou non cos datos introducidos. O salario máis alto pódese predefinir mediante a función MAX .

Agora, para acadar o obxectivo real, siga os pasos seguintes.

📌 Pasos:

  • Ao principio,  introduce a seguinte fórmula na cela C17 e preme Intro.
=IF(VLOOKUP(C16,$B$5:$G$14,4)>=F16,"Yes","No")

🔎 Desglose da fórmula:

  • Na función IF , en primeiro lugar estamos comprobando a condición usando o valor de retorno da función VLOOKUP . BUSCAR V(C16,$B$5:$G$14,4) esta parte devolverá o prezo do ID introducido e compararase co valor máximo predefinido.
  • Se o prezo do ID introducido é maior ou igual ao prezo máis alto, imprimirase Si, se non, imprimirase Non.
  • A continuación, introduza calquera ID en cela C16 e verifique a saída na cela C17 .

Así, poderá buscar un valor a través doutro cela.

Ler máis: Como devolver o valor máis alto usando VLOOKUP en Excel

Lecturas similares

  • VLOOKUP non funciona (8 razóns e solucións)
  • INDEX MATCH vs función VLOOKUP (9 exemplos)
  • BUSCAR V paraDevolver varias columnas en Excel (4 exemplos)
  • VLOOKUP e devolver todas as coincidencias en Excel (7 xeitos)
  • Excel VLOOKUP para devolver varios valores Verticalmente

4. Usando funcións anidadas con IF & BUSCARV para buscar valores dunha lista máis curta

Neste momento, queremos ordenar ou extraer algúns datos específicos dunha lista utilizando as funcións anidadas IF e BUSCARV . Supoñamos que se engade unha columna adicional ao conxunto de datos anterior chamado Estado . Hai dous valores posibles para este atributo, un é Entregado e Non entregado . A nosa tarefa é definir o estado de cada produto utilizando a información da táboa Lista de produtos entregados .

Para conseguir este obxectivo, pase por pasos a continuación.

📌 Pasos:

  • Primeiro de todo, faga clic na cela G5 e insira o seguinte fórmula.
=IF(ISNA(VLOOKUP(C5,$I$5:$I$10,1,FALSE)),"Not Delivered","Delivered")

🔎 Desglose de fórmulas:

  • Ademais, usamos unha combinación de funcións IF, ISNA e VLOOKUP aquí. Se a función ISNA non puido atopar o nome de datos coincidentes do intervalo de busca, devolverá TRUE, noutro caso, FALSE.
  • Utilizando o valor de retorno da función ISNA , a función SI devolve " Non entregado " se o produto non se atopa no intervalo de busca e " Entregado " se o produto está eno intervalo de busca.
  • Se queres explorar máis sobre esta función ISNA , podes visitar esta ligazón .
  • A continuación, prema a tecla Intro .
  • Despois, use a función de recheo abaixo para copiar a fórmula para todas as outras celas de abaixo.

Así, verás que poderás buscar valores dunha lista reducida a través destes xeitos.

Ler máis: Como usar a función IF-LOOKUP con VLOOKUP en Excel (3 exemplos)

5. Uso da función anidada IF-VLOOKUP para realizar diferentes cálculos

Agora, nesta sección, faremos máis cálculos en función do prezo dos produtos automaticamente.

Digamos que  queremos saber o desconto do 20 % se o prezo unitario é maior superior a 800 USD e o desconto de 15 % se o prezo unitario é inferior a 800 USD. Siga os pasos seguintes para facelo.

📌 Pasos:

  • Inicialmente, fai clic en na cela C17 e introduza a seguinte fórmula.
=IF(VLOOKUP(C16,$B$5:$F$14,4,FALSE )>800, VLOOKUP(C16,$B$5:$F$14,4,FALSE)*15%, VLOOKUP(C16,$B$5:$F$14,4,FALSE)*20%)

  • A continuación, prema o Introduza a tecla .

🔎 Desglose da fórmula:

  • BUSCARV(C16,$B$5:$F$14,4,FALSO )>800 , esta parte comprobará se o valor de busca da cela C16 no campo Prezo unitario é superior a 800.
  • =IF(BUSCARV(C16,$B$5:$F$14,4,FALSO))>800,BUSCARV(C16,$B$5:$F$14,4,FALSO)*15%,BUSCAR V(C16,$B$5:$F$14,4,FALSO)*20%) , esta parte garante que se o valor buscado é superior a 800, multiplicaríase cun 15%, en caso contrario, multiplicaríase cun 20%.
  • Neste momento, introduza calquera ID na cela C16 e obterá a saída na cela C17 .

En consecuencia, poder realizar diferentes cálculos mediante as funcións anidadas IF e VLOOKUP .

Como xestionar os erros ao traballar con funcións anidadas de fórmulas IF e BUSCAR V en Excel

Agora, ás veces, pode ocorrer que non haxa coincidencias segundo a túa busca. Nesta situación, recibiría #N/A erros. Pero pode evitar mostrar este erro usando algúns trucos e fórmulas. Siga as seguintes formas para aprender isto a través do mesmo conxunto de datos utilizado nos exemplos anteriores.

1. SE É BUSCAR V para ocultar #N/A erros

Ti pode utilizar a función ISNA coas funcións IF e VLOOKUP para evitar erros #N/A . Siga os seguintes pasos para facelo.

📌 Pasos:

  • En primeiro lugar, faga clic na cela C17 e insira o seguinte fórmula.
=IF(ISNA(VLOOKUP(C16,$B$5:$F$14,4,FALSE)),"Not found",VLOOKUP(C16,$B$5:$F$14,4,FALSE))

  • A continuación, prema a tecla Intro .

🔎 Desglose da fórmula:

  • LOOKUP(C16,$B$5:$F$14,4,FALSE) , esta parte atopa a unidadeprezo da columna Prezo unitario para o ID do produto que está na cela C16 .
  • ISNA(BUSCARV(C16,$B$5:$F$14,4, FALSO)) , esta parte comproba se o valor de prezo unitario desexado está dispoñible no conxunto de datos ou non.
  • =IF(ISNA(BUSCARV(C16,$B) $5:$F$14,4,FALSE)),"Non atopado", BUSCARV(C16,$B$5:$F$14,4,FALSE)) , esta fórmula devolve "Non atopada" se o o valor non existe no conxunto de datos e devolve "Atopado" se o valor existe no conxunto de datos.
  • Neste momento, introduza calquera ID que non estea no conxunto de datos en cela C16 .
  • En consecuencia, obterá o resultado desexado como Non se atopa na cela C17 en lugar do #N/A erro.

Como resultado, poderás xestionar os erros #N/A deste xeito.

Ler máis: Por que BUSCAR V devolve #N/A cando existe a coincidencia? (5 causas e solucións)

2. Devolve 0 para os datos que faltan usando a función IF e BUSCAR V

Agora, digamos, queres devolver 0 en lugar de devolver "Non atopado". ” cando non hai datos coincidentes. Podes facelo usando os seguintes pasos.

📌 Pasos:

  • Primeiro, introduce a seguinte fórmula na cela C17 e prema a tecla Intro .
=IF(ISNA(VLOOKUP(C16,$B$5:$F$14,4,FALSE)),0,VLOOKUP(C16,$B$5:$F$14,4,FALSE))

🔎 Desglose da fórmula:

  • ISNA(BUSCARV(C16,$B$5:$F$14,4,FALSO) ) , esta parte comproba se a unidade de busca da cela C16 o valor do prezo está dispoñible no conxunto de datos ou non.
  • =IF(ISNA(BUSCARV(C16,$B$5:$F$14,4,FALSO)),0,BUSCARV(C16 ,$B$5:$F$14,4,FALSE)) , esta parte devolve 0 se o valor non se atopa no conxunto de datos e devolve o prezo unitario real do produto desexado se se atopa.
  • Despois, introduza calquera ID que non estea no conxunto de datos na cela C16 .

Así, obterá o resultado desexado en cela C17 e poderá xestionar os erros #N/A con 0.

Nota:

Como Prezo, o campo ten o formato de moeda, polo que non imprimirá 0 directamente. En lugar de 0, imprimirá unha liña de trazos (-) .

Cousas para lembrar

Na práctica, podes obter Erros #N/A polos seguintes motivos.

  • O valor de busca non existe na táboa
  • O valor de busca está mal escrito ou contén espazo extra.
  • O intervalo da táboa non se introduciu correctamente.
  • Estás copiando BUSCAR V e a referencia da táboa non está bloqueada.

Conclusión

Entón, neste artigo, mostrei 5 exemplos prácticos da función anidada IF VLOOKUP en Excel. Tamén podes descargar o noso caderno de traballo gratuíto para practicar. Espero que este artigo sexa útil e informativo. Se tes máis dúbidas ou recomendacións, non dubides en comentar aquí.

E visita ExcelWIKI para saber máis cousas.

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.