Funció Excel VLOOKUP amb condició SI (7 exemples de la vida real)

  • Comparteix Això
Hugh West

Taula de continguts

VLOOKUP és una de les funcions més potents i més utilitzades d'Excel. L'ús de IF funció lògica amb VLOOKUP fa que les fórmules siguin més potents. En aquest article, veurem un bon nombre d'exemples on hem emparellat Excel VLOOKUP Function amb IF condition .

Excel IF Function

Comprova si es compleix una condició i retorna un valor si VERTADER i un altre valor si FALS .

La Sintaxi de la funció IF :

IF (logical_test, value_if_true, [value_if_false])

prova_lògica (obligatòria)

La condició que voleu provar

value_if_true (obligatori)

Si la prova_lògica és TRUE , el IF la funció retornarà aquest valor.

value_if_false (opcional)

Si logical_test és FALSE, el La funció SI retornarà aquest valor.

Funció BUSCAR V d'Excel

Cerca un valor a la columna més esquerra d'una taula i després retorna un valor a la mateixa fila d'una columna que especifiqueu. Per defecte, la taula s'ha d'ordenar en ordre ascendent .

La Sintaxi de la funció VLOOKUP :

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

lookup_value (obligatori)

Això indica el valor que voleu cercar amb aquesta funció. Assegureu-vos que el valor_de_cerca estigui a la primera columna de la matriu_taula.

matriu_taula (obligatori)

És l'interval de cel·les des d'on voleu cercar unFórmula VLOOKUP . Si aquesta fórmula VLOOKUP retorna un error , el valor “No trobat” es mostrarà a la cel·la F7 .

  • A continuació, premeu ENTER .
  • Ara podeu veure que l' error s'ha eliminat.

  • Després d'això, per eliminar l'error mitjançant la funció ISNA , seleccioneu Cel·la F8 i inseriu la fórmula següent.
=IF(ISNA(VLOOKUP(E8,price_list,2,FALSE)), "Not found", VLOOKUP(E8, price_list, 2, FALSE))

La funció ISNA retorna TRUE quan troba el #N/A error . L'he mostrat a l'extrem superior dret del full de treball.

Si aquesta fórmula retorna l' error #N/A , aleshores ISNA retornarà un valor TRUE i IF l'argument logical_test de la funció serà TRUE . Si aquesta fórmula VLOOKUP torna un valor real , ISNA retornarà un FALSE valor.

Per tant, si ISNA retorna el TRUE valor IF , aquest valor “No trobat” es mostrarà a la cel·la F8 . En cas contrari, s'executarà aquesta fórmula: VLOOKUP(E8, price_list, 2, FALSE) . Aquesta és una fórmula senzilla VLOOKUP .

  • Finalment, premeu ENTER per eliminar l'error utilitzant el Funció ISNA .

6. Realització de càlculs múltiples mitjançant la funció BUSCAR V amb la condició IF

A continuació, mostrarem com realitzar càlculs múltiples mitjançant la CERCA VFunció amb la condició SI .

Aquí, seleccionarem qualsevol Vendedor, i en funció del valor de Vendes calcularem Comm% utilitzant la Funció VLOOKUP amb condició SI .

Seguiu els passos que s'indiquen a continuació. pel vostre compte.

Passos:

  • En primer lloc, creeu un botó desplegable a la cel·la G4 utilitzant les dades Funció de validació on inseriu l'interval de cel·les B5:B9 com a Font seguint els passos que es mostren a Mètode3 .
  • A continuació, seleccioneu qualsevol Vendedor de la llista desplegable. Aquí, seleccionarem Vendedor A .

  • A continuació, seleccioneu Cel·la G5 i inseriu el següent 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%)

Desglossament de la fórmula

  • En primer lloc, a la funció SI, establim VLOOKUP(G4,$B$5:$D$9,3,FALSE)>=150 com a prova_lògica . Comprovarà si el valor de la cel·la G4 és superior o igual a 150 utilitzant la Funció VLOOKUP a l'interval de cel·les B5:D9 i a la 3a columna.
  • Llavors, si la funció retorna TRUE , trobarà el valor de Vendes de l'interval de cel·les B5:D9 i a la 3a columna utilitzant la Funció VLOOKUP i després multipliqueu-la amb 30% .
  • En cas contrari, multiplicarà el valor de VLookup per 15% .
  • Finalment, premeu ENTER per obtenir el valor de Comm% .

7. Comparació del valor de Vlookup amb un altre valor de cel·la

En el mètode final, mostrarem com comparar el valor de Vlookup amb un altre valor de cel·la mitjançant la Funció VLOOKUP amb la condició SI .

En primer lloc, calcularem el valor Max Sales i després comprovarem si el producte de la cel·la G5 és Max o no.

Seguiu els passos que s'indiquen a continuació per fer-ho pel vostre compte.

Pasos:

  • Al principi, seleccioneu Cel·la F4 i inseriu la fórmula següent.
=MAX(D5:D9)

Aquí, a el MAX funció , hem inserit l'interval de cel·les D5:D9 com a número per identificar el valor màxim .

  • A continuació, premeu ENTER .

  • Després, creeu un botó desplegable a la cel·la G5 mitjançant la funció Validació de dades. on inseriu l'interval de cel·les C5:C9 com a Font seguint els passos que es mostren a Mètode3 .
  • A continuació, seleccioneu qualsevol . 1>Pr extreu de la llista desplegable. Aquí, seleccionarem Ou .

  • Ara, seleccioneu Cel·la I5 i inseriu la fórmula següent .
=IF(VLOOKUP($G$5,$C$5:$D$9,2,FALSE)>=$G$4,"Yes","No")

Desglossament de la fórmula

  • En primer lloc, a la funció SI, establim VLOOKUP($G$5,$C$5:$D$9,2,FALSE)>=$G$4 com a logical_test . Comprovarà si el valor de la cel·la G5 és més gran que oigual al valor de la cel·la G4 mitjançant la Funció BUSCAR V a l'interval de cel·les C5:D9 i a la 2a columna.
  • Llavors, si la funció és VERTADER , tornarà “Sí” .
  • En cas contrari, si la funció és FALSA , tornarà “No” .
  • Finalment, premeu ENTER .

Secció de pràctiques

En aquesta secció, us oferim el conjunt de dades per practicar pel vostre compte i aprendre a utilitzar aquests mètodes.

value.

col_index_num (obligatori)

És el número de columna de l'interval de cel·les donat que comença amb 1 de la columna més esquerra.

range_lookup (opcional)

Aquest és un valor lògic opcional que indica si voleu trobar una concordança aproximada o una coincidència exacta mitjançant aquesta funció.

VERTADER buscarà el valor més proper després de considerar que la primera columna de la taula està ordenada numèricament o alfabèticament.

Si no indiqueu cap mètode, aquest s'utilitzarà per defecte.

FALSE buscarà el valor precís de la primera columna.

Descarregar el quadern de pràctiques

Funció VLOOKUP amb IF Condition.xlsx

7 maneres d'utilitzar la funció VLOOKUP amb IF Condition a Excel

Aquí trobareu 7 maneres diferents amb exemples de la vida real per utilitzar la funció VLOOKUP amb SI condició a Excel.

1. Ús de la funció VLOOKUP amb IF Condition per tornar en existència/No en Stock en Excel <1 1>

Aquest és un bon exemple si gestioneu l'inventari mitjançant Excel. Al següent full de treball (extrem superior esquerre), veieu que tinc una taula. La taula enumera alguns Productes i el seu estat a la columna Disponibilitat .

Ara, utilitzarem la funció BUSCAR V amb el IF condició per tornar En existència o No en existència a la segona taula.

Aquísón els passos.

Pasos:

  • En primer lloc, seleccioneu Interval de cel·les B4:D9 .
  • A continuació, escriviu estat_producte al quadre Nom .
  • A continuació, premeu ENTER .

  • Després, a la taula 2 nd (a la Carro de la compra ), a la columna Estat , i a la cel·la C13 introduirem aquesta fórmula.
=IF(VLOOKUP(B13, product_status, 2, FALSE)="Available", "In Stock", "Not in Stock")

Aquesta fórmula també s'explica per si mateixa a partir de la imatge anterior. Aquí teniu l'explicació per als nous usuaris d'Excel:

Ara, expliquem l'argument logical_test d'aquesta fórmula. Estem utilitzant aquesta fórmula VLOOKUP(B14, product_status, 2, FALSE)="Disponible" com a argument logical_test de la funció IF . Si aquesta part de la fórmula retorna un valor TRUE , la cel·la mostrarà el valor “En existència” , en cas contrari mostrarà un “No en existència” valor.

  • A continuació, premeu ENTER i arrossegueu cap avall l'eina Emplenar mànec per Emplenar automàticament la fórmula per a la resta de cel·les. .

També hem utilitzat una altra combinació IF i VLOOKUP a Preu $ columna.

  • Ara, aquesta és la fórmula que he utilitzat a la cel·la E13 .
=IF(C13="In Stock", D13*VLOOKUP(B13,product_status,3, FALSE), "Coming soon...")

Aquí, si el valor de la cel·la C13 és "En existència" , la cel·la mostrarà el valor d'aquesta part de la fórmula : D13*BUSCARV(B13,estat_producte,3, FALSE) . Aquesta fórmulaés només un producte del valor de la cel·la D13 i una fórmula simple VLOOKUP .

Si el valor de la cel·la C13 no és "En existència" , aleshores la cel·la mostrarà aquest valor "Properament..." .

  • Després, premeu ENTER i arrossegueu cap avall. l'eina Mànega d'ompliment per Emplenar automàticament la fórmula per a la resta de cel·les.

  • A continuació, inseriu la fórmula següent a la cel·la E17 .
=SUM(E13:E16)

  • Finalment, premeu ENTER .

2. Ús de la funció BUSCARV amb la condició SI per a 2 taules de valors

En aquest exemple, veureu com utilitzar dues o més matrius de taules a la fórmula de BUSCAR V d'Excel .

Passos:

  • Primer, inseriu la fórmula següent a la cel·la H5 .
=VLOOKUP(G5, IF(F5="New", new_customer, old_customer), 2, TRUE)

Desglossament de la fórmula

  • En primer lloc, Cel·la G5 és el valor_de_cerca a Funció BUSCAR V i és un import a la columna Vendes .
  • Ara, IF(F5=”Nou”, nou_client, vell_client): Aquesta fórmula retornarà una de les dues taules: nou_client i antic_client . nou_client = $B$5:$C$9 i antic_client = $B$13:$C$17 .
  • Després d'això, la resta és senzill. El número d'índex de la columna és 2 . Per tant, la funció VLOOKUP retornarà el valor de la columna 2 nd de la mateixa filaon troba el valor de cerca .

Hem utilitzat el valor TRUE com a argument range_lookup , de manera que el La funció VLOOKUP cercarà el valor més proper igual o inferior al valor de cerca .

  • A continuació, premeu ENTER i arrossegueu cap avall el Eina d'emplenament per Emplenar automàticament la fórmula per a la resta de cel·les.

  • Finalment, obteniu tots els valors de Comm% mitjançant la funció VLOOKUP amb condició IF de 2 taules .

3. Ús de la funció de validació de dades amb la funció BUSCAR V i la condició IF

Ara, us mostrarem com utilitzar la funció de validació de dades amb el Funció BUSCAR V i condició SI a Excel.

Aquí tenim un conjunt de dades que conté la llista Producte i el Preu de dues botigues Meena i Lavender . Ara, us mostrarem com cerqueu aquestes dades a la segona taula.

Seguiu els passos que s'indiquen a continuació per fer-ho vosaltres mateixos.

Passos:

  • Primer, seleccioneu Cel·la C4 .
  • A continuació, aneu a la pestanya Dades >> feu clic a Eines de dades >> feu clic a Validació de dades >> seleccioneu Validació de dades .

  • Ara, apareixerà el quadre Validació de dades .
  • Després, seleccioneu Llista com a Permet i inseriu l'interval de cel·les C6:D6 com a Font .
  • A continuació, feu clic a D'acord .

  • De nou, seleccioneu Cel·la C4 .
  • A continuació, feu clic al botó Desplegable .
  • Ara, seleccioneu qualsevol Botiga del vostre elecció. Aquí, seleccionarem Meena .

  • Següent, anomena Interval de cel·les B7:D111 com a shop_price seguint els passos que es mostren a Mètode1 .
  • Després, seleccioneu Cel·la G7 i inseriu la fórmula següent.
=IF($C$4="Meena",VLOOKUP(F7,shop_price,2,FALSE),VLOOKUP(F7,shop_price,3,FALSE))

Desglossament de la fórmula

  • En el al principi, la funció IF prova si el valor de la cel·la $C$4 és igual al valor Meena .
  • A continuació, si la prova lògica anterior és VERTADER , retorna aquesta part de la fórmula CERCAV(F7, preu_botiga,2, FALSE) . És una fórmula VLOOKUP senzilla. Cerca el valor de la cel·la F7 a la matriu de la taula shop_price i, si el troba, retorna el valor de la 2 nd columna de la mateixa fila.
  • En cas contrari, si la prova lògica és FALSE , retorna aquesta part de la fórmula CERCA V(F7, preu_botiga,3 , FALS) . Una fórmula senzilla VLOOKUP . VLOOKUP troba el valor de la cel·la F7 a la matriu de la taula shop_price i, si el troba, retorna el valor de la 3 rd columna de la mateixa fila.
  • A continuació, premeu ENTER i arrossegueu cap avall l'eina Omplir mànec a Emplenar automàticament la fórmula per a la resta de cel·les.

  • Ara, obtindreu tot el Preu valors de Productes de la botiga Meena .

  • A continuació, seleccioneu Cel·la I7 i inseriu la fórmula següent.
=G7*H7

Aquí, a la fórmula, hem multiplicat Cel·la G7 amb el valor de Cel·la H7 pel preu total del Producte .

  • A continuació, premeu ENTER i arrossegueu cap avall l'eina Mànega d'ompliment per Emplenar automàticament la fórmula per a la resta de cel·les.

  • Ara, obtindrem tots els preus totals dels productes individuals.

  • Després, seleccioneu Cel·la I12 i inseriu la fórmula següent.
=SUM(I7:I11)

Aquí, a la funció SUMA , hem afegit tots els valors de l'interval de cel·les I7:I11 .

  • Finalment, premeu ENTER .

4. Selecció de l'argument Col Index Num de la funció VLOOKUP Dinàmicament amb la funció IF

En el quart mètode, us mostrarem com podeu seleccionar l'argument Col Index Num de la funció VLOOKUP dinàmicament amb el Funció SI a Excel.

A continuació es mostren els passos.

Pasos:

  • Al principi, anomena Interval de cel·les B4:E11 com a taula_vendes seguint els passos que es mostren a Mètode1 .
  • A continuació, creeu unbotó desplegable a la cel·la C14 mitjançant la funció de validació de dades on inseriu l'interval de cel·les D4:E4 com a Font seguint els passos que es mostren a Mètode3 .
  • Després, seleccioneu qualsevol opció mitjançant el botó desplegable. Aquí, seleccionarem Projectat .

  • A continuació, seleccioneu Cel·la C17 i inseriu la fórmula següent .
=VLOOKUP(B17, sales_table, 2, FALSE)

Aquí, a la Funció VLOOKUP , hem inserit la cel·la B7 com a valor_de_cerca , taula_vendes interval nomenat com a matriu_taula , 2 com a núm_índex_col, i FALS com a range_lookup .

  • Ara, premeu ENTER i arrossegueu cap avall l'eina Omplir mànec a Emplenar automàticament la fórmula per a la resta de cel·les.

  • A continuació, seleccioneu Cel·la C24 i inseriu el següent fórmula.
=SUM(C17:C23)

Aquí, a la Funció SUMA , hem afegit els valors de l'interval de cel·les C17:C23 per obtenir la quantitat de Objectiu total .

  • Després, premeu ENTER .

  • A continuació, seleccioneu Cel·la D16 i inseriu la fórmula següent.
=VLOOKUP(B16, sales_table, IF($C$14="Projected", 3, 4), FALSE)

Aquesta és una fórmula senzilla VLOOKUP . Acabem de fer que la part de l'argument col_index_num sigui dinàmica utilitzant una funció SI .

Aquesta part de la fórmula requereix una petita discussió: SI($C$14=”Projectat”, 3, 4) . Siel valor de la cel·la $C$14 és igual al valor Projected , la funció IF retornarà 3 , en cas contrari, retornarà 4 . Per tant, això és dinàmicament seleccionant el número d'índex de columna de la fórmula BUSCAR V .

  • Després, premeu ENTER i arrossegueu cap avall l'eina Mànec d'emplenament per Emplenar automàticament la fórmula per a la resta de cel·les.

  • A continuació, seleccioneu Cel·la D24 i inseriu la fórmula següent.
=SUM(D17:D23)

Aquí, a la funció SUMA , hem afegit els valors de l'interval de cel·les D17:D23 per obtenir la quantitat de Total projectat .

  • Finalment, premeu ENTER .

5. Ús de la funció ISNA i IFERROR amb les funcions BUSCAR V i la condició SI a Excel

Aquestes dues tècniques us ajudaran a gestionar els #N/A errors . VLOOKUP genera un error #N/A quan no troba el valor que esteu cercant.

Ara, mireu la imatge següent amb atenció. Aquí, la cel·la F6 mostra l'error #N/A ja que no hem gestionat l'error de manera intel·ligent.

Segueix els passos a continuació per resoldre aquest error mitjançant les funcions ISNA i IFERROR a Excel.

Passos:

  • En primer lloc, seleccioneu Cel·la F7 i inseriu la fórmula següent.
=IFERROR(VLOOKUP(E7,price_list,2,FALSE),"Not found")

Aquí, com a valor de la funció IFERROR , hem introduït el

Hugh West és un entrenador i analista d'Excel molt experimentat amb més de 10 anys d'experiència en el sector. És llicenciat en Comptabilitat i Finances i Màster en Administració i Direcció d'Empreses. Hugh té una passió per l'ensenyament i ha desenvolupat un enfocament pedagògic únic que és fàcil de seguir i entendre. El seu coneixement expert d'Excel ha ajudat a milers d'estudiants i professionals de tot el món a millorar les seves habilitats i a destacar en les seves carreres. A través del seu bloc, Hugh comparteix els seus coneixements amb el món, oferint tutorials d'Excel gratuïts i formació en línia per ajudar les persones i les empreses a assolir tot el seu potencial.