IF VLOOKUP programmā Excel: Vlookup formula ar nosacījumu If

  • Dalīties Ar Šo
Michael Brown

Šajā pamācībā ir parādīts, kā apvienot V LOOKUP un IF funkciju kopā, lai Excel programmā veiktu v-izpēti ar nosacījumu if. Jūs arī uzzināsiet, kā izmantot IF ISNA VLOOKUP formulas, lai aizstātu #N/A kļūdas ar savu tekstu, nulli vai tukšu šūnu.

Lai gan VLOOKUP un IF funkcijas ir noderīgas katra atsevišķi, kopā tās sniedz vēl vērtīgāku pieredzi. Šī pamācība nozīmē, ka jūs labi atceraties šo divu funkciju sintaksi, pretējā gadījumā varat papildināt savas zināšanas, sekojot iepriekš minētajām saitēm.

    Vlookup ar izteikumu If: atgriezt True/False, Yes/No utt.

    Viens no visbiežāk sastopamajiem scenārijiem, kad apvienojat If un Vlookup, ir salīdzināt Vlookup iegūto vērtību ar izlases vērtību un atgriezt. Jā / Nē vai Patiess / nepatiess kā rezultāts.

    Vairumā gadījumu labi noderēs šāda vispārīga formula:

    IF(VLOOKUP(...) = vērtība , TRUE, FALSE)

    Tulkojot vienkāršā angļu valodā, formula uzdod programmai Excel atgriezt True ja Vlookup ir true (t. i., vienāds ar norādīto vērtību). Ja Vlookup ir false (nav vienāds ar norādīto vērtību), formula atgriež šādu rezultātu Viltus .

    Zemāk atradīsiet dažus reālus šīs IF Vlookup formulas izmantošanas gadījumus.

    Piemērs 1. Konkrētas vērtības meklēšana

    Pieņemsim, ka A slejā ir preču saraksts, bet B slejā - daudzums.Jūs veidojat informācijas paneli lietotājiem, un jums ir vajadzīga formula, kas pārbaudītu preces daudzumu E1 slejā un informētu lietotāju, vai prece ir noliktavā vai ir izpārdota.

    Jūs iegūstat daudzumu, izmantojot parasto Vlookup ar precīzas atbilstības formulu, piemēram, šādā veidā:

    =VLOOKUP(E1,$A$2:$B$10,2,FALSE)

    Tad uzrakstiet IF izteikumu, kas salīdzina Vlookup rezultātu ar nulli un atgriež "Nē", ja tas ir vienāds ar 0, un "Jā", ja nav:

    =IF(VLOOKUP(E1,$A$2:$B$10,2,FALSE)=0, "Nē", "Jā")

    Tā vietā, lai Jā/Nē , varat atgriezties TRUE/FALSE vai Ir noliktavā/izpārdots vai jebkuras citas divas iespējas. Piemēram:

    =IF(VLOOKUP(E1,$A$2:$B$10,2)=0, "Izpārdots", "Ir noliktavā")

    Varat arī salīdzināt Vlookup iegūto vērtību ar paraugu teksts . Šajā gadījumā teksta virkni noteikti iekļaujiet pēdiņās, piemēram, šādā veidā:

    =IF(VLOOKUP(E1,$A$2:$B$10,2)="parauga teksts",TRUE,FALSE)

    Piemērs 2. Vlookup rezultāta salīdzināšana ar citu šūnu

    Vēl viens tipisks Vlookup piemērs ar nosacījumu If programmā Excel ir Vlookup izejas salīdzināšana ar vērtību citā šūnā. Piemēram, mēs varam pārbaudīt, vai tā ir lielāka vai vienāda ar skaitli šūnā G2:

    =IF(VLOOKUP(E1,$A$2:$B$10,2)>=G2, "Jā!", "Nē")

    Un šeit ir redzama mūsu If formula ar Vlookup:

    Līdzīgā veidā Excel If Vlookup formulā varat izmantot jebkuru citu loģisko operatoru kopā ar atsauci uz šūnu.

    Piemērs 3. Vlookup vērtības īsākā sarakstā

    Lai salīdzinātu katru mērķa kolonnas šūnu ar citu sarakstu un atgrieztu True vai ja ir atrasta atbilstība, Viltus vai citādi izmantojiet šo vispārīgo IF ISNA VLOOKUP formulu:

    IF(ISNA( VLOOKUP(...)), "Nē", "Jā")

    Ja Vlookup rezultāts ir kļūda #N/A, formula atgriež "Nē", kas nozīmē, ka meklēšanas vērtība nav atrasta meklēšanas sarakstā. Ja atbilstība ir atrasta, tiek atgriezta "Jā". Piemēram:

    =IF(ISNA(VLOOKUP(A2,$D$2:$D$4,1,FALSE)), "Nē", "Jā")

    Ja biznesa loģikai ir nepieciešami pretēji rezultāti, vienkārši nomainiet "Jā" un "Nē", lai mainītu formulas loģiku:

    =IF(ISNA(VLOOKUP(A2,$D$2:$D$4,1,FALSE)), "Jā", "Nē")

    Excel Ja Vlookup formula, lai veiktu dažādus aprēķinus

    Papildus savu teksta ziņojumu rādīšanai funkcija If ar Vlookup var veikt dažādus aprēķinus, pamatojoties uz norādītajiem kritērijiem.

    Turpinot mūsu piemēru, aprēķināsim konkrēta pārdevēja (F1) komisijas maksu atkarībā no tā efektivitātes: 20 % komisijas maksa tiem, kas nopelnījuši 200 un vairāk ASV dolāru, un 10 % visiem pārējiem.

    Šim nolūkam pārbaudiet, vai Vlookup iegūtā vērtība ir lielāka vai vienāda ar 200, un, ja tā ir, reiziniet to ar 20 %, pretējā gadījumā - ar 10 %:

    =IF(VLOOKUP(F1,$A$2:$C$10,3,FALSE )>=200, VLOOKUP(F1,$A$2:$C$10,3,FALSE)*20%, VLOOKUP(F1,$A$2:$C$10,3,FALSE)*10%)

    kur A2:A10 ir pārdevēju nosaukumi un C2:C10 ir pārdošanas apjomi.

    IF ISNA VLOOKUP, lai paslēptu #N/A kļūdas

    Ja VLOOKUP funkcija nevar atrast norādīto vērtību, tā izmet kļūdu #N/A. Lai šo kļūdu noķertu un aizstātu ar savu tekstu, iestrādājiet VLOOKUP formulu funkcijas IF loģiskajā testā, piemēram, šādi:

    IF(ISNA(VLOOKUP(...)), "Nav atrasts", VLOOKUP(...))

    Protams, tā vietā, lai ierakstītu tekstu "Nav atrasts", varat ievadīt jebkuru tekstu, kas jums patīk.

    Pieņemsim, ka vienā slejā ir saraksts ar pārdevēju nosaukumiem, bet citā slejā - pārdošanas summas. Jūsu uzdevums ir izvilkt numuru, kas atbilst nosaukumam, kuru lietotājs ievada F1. Ja nosaukums nav atrasts, parādiet paziņojumu, kurā tas norādīts.

    Izmantojot nosaukumus A2:A10 un summas C2:C10, uzdevumu var izpildīt ar šādu If Vlookup formulu:

    =IF(ISNA(VLOOKUP(F1,$A$2:$C$10,3,FALSE)), "Nav atrasts", VLOOKUP(F1,$A$2:$C$10,3,FALSE)).

    Ja nosaukums ir atrasts, tiek atgriezta atbilstošā pārdošanas summa:

    Ja meklēšanas vērtība nav atrasta, tiek izmantots Nav atrasts #N/A kļūdas vietā tiek parādīts ziņojums:

    Kā darbojas šī formula

    Formulas loģika ir ļoti vienkārša: jūs izmantojat funkciju ISNA, lai pārbaudītu, vai Vlookup nav kļūdas #N/A. Ja rodas kļūda, ISNA atgriež TRUE, pretējā gadījumā FALSE. Iepriekšminētās vērtības nonāk funkcijas IF loģiskajā testā, kas veic vienu no šādām darbībām:

    • Ja loģiskais tests ir TRUE (#N/A kļūda), tiek parādīts jūsu ziņojums.
    • Ja loģiskais tests ir FALSE (meklēšanas vērtība ir atrasta), Vlookup parasti atgriež atbilstību.

    IFNA VLOOKUP jaunākās Excel versijās

    Sākot ar Excel 2013, kļūdu #N/A izķeršanai un apstrādei var izmantot funkciju IFNA, nevis IF ISNA:

    IFNA(VLOOKUP(...), " Nav atrasts ")

    Mūsu piemērā formula būtu šāda:

    =IFNA(VLOOKUP(F1,$A$2:$C$10,3, FALSE), "Nav atrasts")

    Padoms. Ja vēlaties ķert visu veidu kļūdas, ne tikai #N/A, izmantojiet VLOOKUP kopā ar funkciju IFERROR. Sīkāku informāciju var atrast šeit: IFERROR VLOOKUP programmā Excel.

    Excel Vlookup: ja nav atrasts, atgriezties 0

    Strādājot ar skaitliskām vērtībām, iespējams, vēlēsieties atgriezt nulli, ja meklēšanas vērtība nav atrasta. Lai to izdarītu, izmantojiet iepriekš aplūkoto IF ISNA VLOOKUP formulu ar nelielu modifikāciju: teksta ziņojuma vietā teksta ziņojumā ierakstiet 0. value_if_true funkcijas IF argumentu:

    IF(ISNA(VLOOKUP(...)), 0, VLOOKUP(...))

    Mūsu parauga tabulā formula būtu šāda:

    =IF(ISNA(VLOOKUP(F2,$A$2:$C$10,3,FALSE)), 0, VLOOKUP(F2,$A$2:$C$10,3,FALSE))

    Jaunākajās Excel 2016 un 2013 versijās atkal varat izmantot IFNA Vlookup kombināciju:

    =IFNA(VLOOKUP(I2,$A$2:$C$10,3, FALSE), 0)

    Excel Vlookup: ja nav atrasts, atgriezties tukšā šūnā

    Šī ir vēl viena "Vlookup if then" izteikuma variācija: neatgrieziet neko, ja meklēšanas vērtība nav atrasta. Lai to izdarītu, uzdodiet formulai atgriezt tukšu virkni (""), nevis #N/A kļūdu:

    IF(ISNA(VLOOKUP(...)), "", VLOOKUP(...))

    Zemāk ir sniegti vairāki pilni formulas piemēri:

    Visām Excel versijām:

    =IF(ISNA(VLOOKUP(F2,$A$2:$C$10,3,FALSE)), "", VLOOKUP(F2,$A$2:$C$10,3,FALSE)).

    Excel 2016 un Excel 2013:

    =IFNA(VLOOKUP(F2,$A$2:$C$10,3, FALSE), "")

    If ar indeksa sakritību - kreisā vlookup ar nosacījumu If

    Pieredzējuši Excel lietotāji zina, ka VLOOKUP funkcija nav vienīgais veids, kā Excel programmā veikt vertikālo meklēšanu. Šim nolūkam var izmantot arī INDEX MATCH kombināciju, un tā ir vēl jaudīgāka un daudzpusīgāka. Labā ziņa ir tā, ka Index Match var darboties kopā ar IF tieši tāpat kā Vlookup.

    Piemēram, A slejā ir pasūtījumu numuri, bet B slejā - pārdevēju nosaukumi. Jūs meklējat formulu, lai iegūtu konkrēta pārdevēja pasūtījuma numuru.

    Vlookup šajā gadījumā nevar izmantot, jo tas nevar meklēt no labās puses uz kreiso. Index Match darbosies bez aizķeršanās, ja vien meklēšanas vērtība tiks atrasta meklēšanas slejā. Ja tā nebūs, tiks parādīta kļūda #N/A. Lai aizstātu standarta kļūdas pierakstu ar savu tekstu, ievietojiet Index Match IF ISNA:

    =IF(ISNA(INDEX(A2:A10, MATCH(F1, $B$2:$B$10, 0)), "Nav atrasts", INDEX(A2:A10, MATCH(F1, $B$2:$B$10, 0))))

    Programmā Excel 2016 un 2016 varat izmantot IFNA, nevis IF ISNA, lai formula būtu kompaktāka:

    =IFNA(INDEX(A2:A10, MATCH(F1, $B$2:$B$10, 0)), "Nav atrasts")

    Līdzīgā veidā indeksu sakritību var izmantot arī citās formulās If.

    Tas ir veids, kā Excel programmā kopā izmantot Vlookup un IF paziņojumu. Lai tuvāk aplūkotu šajā pamācībā aplūkotās formulas, aicinām lejuplādēt mūsu parauga darbgrāmatu. Paldies, ka izlasījāt, un ceru, ka nākamnedēļ tiksimies mūsu blogā!

    Prakses darba burtnīca lejupielādei

    Excel IF Vlookup - formulas piemēri (.xlsx fails)

    Maikls Brauns ir īpašs tehnoloģiju entuziasts, kura aizraušanās ir sarežģītu procesu vienkāršošana, izmantojot programmatūras rīkus. Ar vairāk nekā desmit gadu pieredzi tehnoloģiju nozarē viņš ir pilnveidojis savas prasmes programmās Microsoft Excel un Outlook, kā arī Google izklājlapās un dokumentos. Maikla emuārs ir veltīts tam, lai dalītos savās zināšanās un pieredzē ar citiem, sniedzot viegli izpildāmus padomus un pamācības produktivitātes un efektivitātes uzlabošanai. Neatkarīgi no tā, vai esat pieredzējis profesionālis vai iesācējs, Maikla emuārs piedāvā vērtīgas atziņas un praktiskus padomus, kā maksimāli izmantot šos būtiskos programmatūras rīkus.