Talaan ng nilalaman
Sa artikulong ito, matututunan mo kung paano bumuo ng Excel IF statement para sa iba't ibang uri ng mga value pati na rin kung paano gumawa ng maramihang IF statement.
IF ay isa sa pinaka sikat at kapaki-pakinabang na mga function sa Excel. Sa pangkalahatan, gumagamit ka ng IF statement upang subukan ang isang kundisyon at upang ibalik ang isang halaga kung ang kundisyon ay natugunan, at isa pang halaga kung ang kundisyon ay hindi natutugunan.
Sa tutorial na ito, matututuhan natin ang syntax at karaniwang paggamit ng Excel IF function, at pagkatapos ay tingnang mabuti ang mga halimbawa ng formula na sana ay mapatunayang kapaki-pakinabang sa mga baguhan at may karanasang user.
IF function sa Excel
<0 Ang>IF ay isa sa mga lohikal na function na nagsusuri ng isang partikular na kundisyon at nagbabalik ng isang value kung ang kundisyon ay TRUE, at isa pang value kung ang kundisyon ay FALSE.Ang syntax ng IF function ay ang mga sumusunod:
IF(logical_test, [value_if_true], [value_if_false])Tulad ng nakikita mo, IF ay tumatagal ng kabuuang 3 argumento, ngunit ang una lang ang obligado, ang dalawa pa ay opsyonal.
Logical_test (kinakailangan) - ang kundisyon para subukan. Maaaring masuri bilang TRUE o FALSE.
Value_if_true (opsyonal) - ang halaga na ibabalik kapag ang lohikal na pagsubok ay nasuri sa TRUE, ibig sabihin, ang kundisyon ay natugunan. Kung aalisin, dapat tukuyin ang value_if_false argument.
Value_if_false (opsyonal) - ang halaga na ibabalik kapag ang lohikal na pagsubok ay nagsusuri sa"Pass" kung ang alinmang marka ay mas mataas sa 80, ang formula ay:
=IF(OR(B2>80, C2>80), "Pass", "Fail")
Para sa buong detalye, pakibisita ang:
- KUNG AT formula sa Excel
- Excel IF OR function na may mga halimbawa ng formula
Kung error sa Excel
Simula sa Excel 2007, mayroon kaming espesyal na function, na pinangalanang IFERROR, upang suriin ang mga formula para sa mga error . Sa Excel 2013 at mas mataas, mayroon ding function ng IFNA para pangasiwaan ang mga error na #N/A.
At gayon pa man, maaaring may ilang pagkakataon kapag mas mahusay na solusyon ang paggamit ng function na IF kasama ng ISERROR o ISNA. Karaniwang, IF ISERROR ay ang formula na gagamitin kapag nais mong ibalik ang isang bagay kung error at iba pa kung walang error. Hindi iyon magagawa ng function ng IFERROR dahil palaging ibinabalik nito ang resulta ng pangunahing formula kung hindi ito isang error.
Halimbawa, upang ihambing ang bawat puntos sa column B laban sa nangungunang 3 puntos sa E2: E4, at ibalik ang "Oo" kung may nakitang tugma, "Hindi" kung hindi, ilalagay mo ang formula na ito sa C2, at pagkatapos ay kopyahin ito pababa sa C7:
=IF(ISERROR(MATCH(B2, $E$2:$E$4, 0)), "No", "Yes" )
Para sa higit pang impormasyon, pakitingnan ang IF ISERROR formula sa Excel.
Sana, ang aming mga halimbawa ay nakatulong sa iyo na maunawaan ang mga pangunahing kaalaman sa Excel IF. Salamat sa pagbabasa at umaasa akong makita ka sa aming blog sa susunod na linggo!
Practice workbook
Excel IF statement - mga halimbawa ng formula (.xlsx file)
MALI, ibig sabihin, ang kundisyon ay hindi natutugunan. Kung aalisin, dapat itakda ang value_if_trueargument.Basic IF formula sa Excel
Upang gumawa ng simpleng If then na statement sa Excel, ito ang kailangan mong gawin:
- Para sa logical_test , sumulat ng expression na nagbabalik ng TRUE o FALSE. Para dito, karaniwan mong gagamitin ang isa sa mga lohikal na operator.
- Para sa value_if_true , tukuyin kung ano ang ibabalik kapag ang lohikal na pagsubok ay naging TRUE.
- Para sa value_if_false , tukuyin kung ano ang ibabalik kapag ang lohikal na pagsubok ay naging FALSE. Bagama't opsyonal ang argumentong ito, inirerekomenda naming palaging i-configure ito upang maiwasan ang mga hindi inaasahang resulta. Para sa detalyadong paliwanag, pakitingnan ang Excel IF: mga bagay na dapat malaman.
Bilang halimbawa, sumulat tayo ng napakasimpleng formula ng IF na nagsusuri ng value sa cell A2 at nagbabalik ng "Maganda" kung ang value ay higit sa 80, "Masama" kung hindi:
=IF(B2>80, "Good", "Bad")
Ang formula na ito ay napupunta sa C2, at pagkatapos ay kinokopya pababa sa pamamagitan ng C7:
Kung sakaling gusto mong magbalik ng halaga kapag ang kundisyon ay natugunan (o hindi natugunan), kung hindi - wala, pagkatapos ay gumamit ng isang walang laman na string ("") para sa "hindi natukoy" na argumento. Halimbawa:
=IF(B2>80, "Good", "")
Ang formula na ito ay magbabalik ng "Maganda" kung ang halaga sa A2 ay mas malaki kaysa sa 80, isang blangkong cell kung hindi man:
Excel If then formula: things upang malaman
Kahit na ang huling dalawang parameter ng IF function ay opsyonal, ang iyong formula ay maaaring makagawa ng hindi inaasahangresulta kung hindi mo alam ang pinagbabatayan na lohika.
Kung ang value_if_true ay tinanggal
Kung ang 2nd argument ng iyong Excel IF formula ay tinanggal (ibig sabihin, mayroong dalawang magkasunod na kuwit pagkatapos ng lohikal na pagsubok) , makakakuha ka ng zero (0) kapag natugunan ang kundisyon, na walang saysay sa karamihan ng mga kaso. Narito ang isang halimbawa ng ganoong formula:
=IF(B2>80, , "Bad")
Upang ibalik ang isang blangkong cell sa halip, magbigay ng walang laman na string ("") para sa pangalawang parameter, tulad nito:
=IF(B2>80, "", "Bad")
Ang screenshot sa ibaba ay nagpapakita ng pagkakaiba:
Kung ang value_if_false ay tinanggal
Ang pag-alis sa ika-3 parameter ng IF ay magbubunga ng mga sumusunod na resulta kapag ang lohikal na pagsubok ay nasuri sa FALSE.
Kung mayroon lang closing bracket pagkatapos ng value_if_true , ibabalik ng IF function ang logical value na FALSE. Medyo hindi inaasahan, hindi ba? Narito ang isang halimbawa ng gayong formula:
=IF(B2>80, "Good")
Ang pag-type ng kuwit pagkatapos ng argumentong value_if_true ay pipilitin ang Excel na ibalik ang 0, na hindi rin gaanong makatuwiran. :
=IF(B2>80, "Good",)
Ang pinaka-makatwirang diskarte ay ang paggamit ng zero-length na string ("") upang makakuha ng blangkong cell kapag hindi natugunan ang kundisyon:
=IF(B2>80, "Good", "")
Tip. Upang magbalik ng lohikal na halaga kapag ang tinukoy na kundisyon ay natugunan o hindi natugunan, magbigay ng TRUE para sa value_if_true at FALSE para sa value_if_false . Upang ang mga resulta ay maging mga Boolean na halaga na maaaring makilala ng ibang mga function ng Excel, huwag ilakip ang TRUE at FALSE nang doblequotes dahil gagawin nito ang mga ito sa mga normal na halaga ng teksto.
Paggamit ng IF function sa Excel - mga halimbawa ng formula
Ngayong pamilyar ka na sa syntax ng function ng IF, tingnan natin ang ilang halimbawa ng formula at alamin kung paano gamitin ang If then na mga statement sa totoong buhay -life scenario.
Excel IF function na may mga numero
Upang bumuo ng IF statement para sa mga numero, gumamit ng mga logical operator gaya ng:
- Katumbas ng (=)
- Hindi katumbas ng ()
- Mas malaki kaysa sa (>)
- Mas malaki kaysa sa o katumbas ng (>=)
- Mas mababa sa (<)
- Mas mababa sa o katumbas ng (<=)
Sa itaas, nakakita ka na ng halimbawa ng gayong formula na nagsusuri kung ang isang numero ay mas malaki kaysa sa isang ibinigay na numero.
At narito ang isang formula na tumitingin kung ang isang cell ay naglalaman ng negatibong numero :
=IF(B2<0, "Invalid", "")
Para sa mga negatibong numero (na mas mababa sa 0), ang ang formula ay nagbabalik ng "Di-wasto"; para sa mga zero at positibong numero - isang blangkong cell.
Excel IF function na may text
Karaniwan, sumusulat ka ng IF statement para sa mga value ng text gamit ang alinman sa "katumbas ng" o "hindi katumbas ng" operator.
Halimbawa, sinusuri ng sumusunod na formula ang Katayuan ng Paghahatid sa B2 upang matukoy kung kinakailangan o hindi ang isang aksyon:
=IF(B2="delivered", "No", "Yes")
Isinalin sa simpleng Ingles, ang formula ay nagsasabing: return "No " kung ang B2 ay katumbas ng "naihatid", "Oo" kung hindi.
Ang isa pang paraan upang makamit ang parehong resulta ay ang paggamit ng "not equal to" operator at palitan ang value_if_true at value_if_false value:
=IF(C2"delivered", "Yes", "No")
Mga Tala:
- Kapag gumagamit ng mga text value para sa mga parameter ng IF, tandaan para palaging isama ang mga ito sa double quotes .
- Tulad ng karamihan sa iba pang Excel function, IF ay case-insensitive bilang default . Sa halimbawa sa itaas, hindi ito nag-iiba sa pagitan ng "naihatid", "Naihatid", at "Naihatid".
Case-sensitive IF statement para sa mga value ng text
Upang tratuhin ang uppercase at maliliit na titik bilang iba't ibang mga character, gamitin ang IF kasama ang case-sensitive na EXACT na function.
Halimbawa, upang ibalik ang "Hindi" kapag naglalaman lang ang B2 ng "DELIVERED" (ang uppercase), gagamitin mo ang formula na ito :
=IF(EXACT(B2,"DELIVERED"), "No", "Yes")
Kung naglalaman ang cell ng bahagyang text
Sa sitwasyon kung saan gusto mong ibase ang kundisyon sa bahagyang tugma kaysa sa eksaktong tugma, isang agarang solusyon na nasa isip ay ang paggamit ng mga wildcard sa lohikal na pagsubok. Gayunpaman, ang simple at halatang diskarte na ito ay hindi gagana. Maraming mga function ang tumatanggap ng mga wildcard, ngunit nakalulungkot na ang IF ay hindi isa sa mga ito.
Ang isang gumaganang solusyon ay ang paggamit ng IF kasama ng ISNUMBER at SEARCH (case-insensitive) o FIND (case-sensitive).
Halimbawa, kung sakaling kailanganin ang pagkilos na "Hindi" kapwa para sa mga item na "Naihatid" at "Ilabas para sa paghahatid," gagana ang sumusunod na formula:
=IF(ISNUMBER(SEARCH("deliv", B2)), "No", "Yes")
Para sa higit pang impormasyon , pakitingnan ang:
- Excel IF statement para sa bahagyang tugmang teksto
- Kung cellnaglalaman noon
Excel IF statement na may mga petsa
Sa unang tingin, maaaring mukhang ang IF formula para sa mga petsa ay katulad ng mga IF statement para sa numeric at text value. Nakalulungkot, hindi ganoon. Hindi tulad ng maraming iba pang mga function, ang IF ay kinikilala ang mga petsa sa mga lohikal na pagsubok at binibigyang kahulugan ang mga ito bilang mga string ng teksto lamang. Sa madaling salita, hindi ka makakapagbigay ng petsa sa anyo ng "1/1/2020" o ">1/1/2020." Upang makilala ng IF function ang isang petsa, kailangan mong i-wrap ito sa function na DATEVALUE.
Halimbawa, narito kung paano mo malalaman kung ang isang ibinigay na petsa ay mas malaki kaysa sa ibang petsa:
=IF(B2>DATEVALUE("7/18/2022"), "Coming soon", "Completed")
Sinusuri ng formula na ito ang mga petsa sa column B at ibinabalik ang "Malapit na" kung ang isang laro ay naka-iskedyul para sa 18-Hul-2022 o mas bago, "Nakumpleto" para sa isang naunang petsa.
Siyempre, walang makakapigil sa iyo na ipasok ang target na petsa sa isang paunang natukoy na cell (sabihin ang E2) at tinutukoy ang cell na iyon. Tandaan lamang na i-lock ang cell address gamit ang $ sign upang gawin itong ganap na sanggunian. Halimbawa:
=IF(B2>$E$2, "Coming soon", "Completed")
Upang ihambing ang isang petsa sa kasalukuyang petsa , gamitin ang TODAY() function. Halimbawa:
=IF(B2>TODAY(), "Coming soon", "Completed")
Excel IF statement para sa mga blangko at hindi blangko
Kung naghahanap ka na kahit papaano ay markahan ang iyong data batay sa isang partikular na (mga) cell na walang laman o hindi walang laman, maaari mong alinman sa:
- Gamitin ang IF function kasama ng ISBLANK, o
- Gamitin ang mga lohikal na expression (katumbas ng blangko) o "" (hindi katumbas ngblangko).
Ipinapaliwanag ng talahanayan sa ibaba ang pagkakaiba sa pagitan ng dalawang approach na ito na may mga halimbawa ng formula.
Lohikal na pagsubok | Paglalarawan | Halimbawa ng Formula | |
Mga blangkong cell | ="" | Nasusuri sa TRUE kung biswal na walang laman ang isang cell, kahit na naglalaman ito ng zero-length na string . Kung hindi, magiging FALSE. | =IF(A1 ="", 0, 1) |
Ibinabalik ang 0 kung biswal na blangko ang A1. Kung hindi, ibinabalik ang 1.
Kung ang A1 ay naglalaman ng walang laman na string (""), ang formula ay nagbabalik ng 0.
Ang Evaluates sa TRUE ay isang cell naglalaman ng talagang wala - walang formula, walang puwang, walang walang laman na string.
Kung hindi, magsusuri sa FALSE.
Ibinabalik ang 0 kung ang A1 ay ganap na walang laman, 1 kung hindi.
Kung ang A1 ay naglalaman ng isang walang laman na string (""), ang ang formula ay nagbabalik ng 1.
Ang mga cell na may zero-length string ay itinuturing na blangko .
Ibinabalik ang 1 kung hindi blangko ang A1; 0 kung hindi man.
Kung ang A1 ay naglalaman ng isang walang laman na string, ang formula ay nagbabalik ng 0.
Ang mga cell na may zero-length na mga string ay itinuturing na hindi-blangko .
Gumagana katulad ng formula sa itaas, ngunit nagbabalik ng 1 kung A1 naglalaman ng walang laman na string.
At ngayon, tingnan natin ang blangko at hindi blangko na mga IF na pahayag sa pagkilos. Ipagpalagay na mayroon kang isang petsa sa hanay B lamang kung ang isang laro ay nilaro na. Upang lagyan ng label ang mga nakumpletong laro, gamitin ang isa sa mga formula na ito:
=IF(B2="", "", "Completed")
=IF(ISBLANK(B2), "", "Completed")
=IF($B2"", "Completed", "")
=IF(ISBLANK($B2)=FALSE, "Completed", "")
Kung sakaling masuri ang mga cell ay walang zero-length na mga string, lahat ng mga formula ay magbabalik ng eksaktong parehong mga resulta:
Suriin kung ang dalawang cell ay pareho
Upang lumikha ng isang formula na tumitingin kung ang dalawang mga cell ay magkatugma, ihambing ang cells sa pamamagitan ng paggamit ng equals sign (=) sa logical test ng IF. Halimbawa:
=IF(B2=C2, "Same score", "")
Upang tingnan kung ang dalawang cell ay naglalaman ng parehong text kasama ang letter case, gawing case-sensitive ang iyong IF formula sa tulong ng EXACT function.
Halimbawa, para ihambing ang mga password sa A2 at B2, at ibabalik ang "Match" kung eksaktong magkapareho ang dalawang string, "Do not match" kung hindi, ang formula ay:
=IF(EXACT(A2, B2), "Match", "Don't match")
IF pagkatapos ay formula upang magpatakbo ng isa pang formula
Sa lahat ng nakaraang halimbawa, isang Excel IF statement ang nagbalik ng mga halaga. Ngunit maaari rin itong magsagawa ng isang tiyak na pagkalkula o magsagawa ng isa pang formula kapag ang isang partikular na kundisyon ay natugunan o hindi natugunan. Para dito, mag-embed ng isa pang function o arithmetic expression sa value_if_true at/o value_if_false na mga argumento.
Halimbawa, kung B2ay higit sa 80, i-multiply natin ito sa 7%, kung hindi sa 3%:
=IF(B2>80, B2*7%, B2*3%)
Maramihang IF na pahayag sa Excel
Sa esensya, mayroong dalawa mga paraan para magsulat ng maraming IF statement sa Excel:
- Paglalagay ng ilang function ng IF sa isa't isa
- Paggamit ng function na AND o OR sa logical test
Ang Nested IF statement
Ang mga Nested IF function ay nagbibigay-daan sa iyong maglagay ng maraming IF statement sa parehong cell, ibig sabihin, sumubok ng maraming kundisyon sa loob ng isang formula at magbalik ng iba't ibang value depende sa mga resulta ng mga pagsubok na iyon.
Ipagpalagay na ang iyong layunin ay magtalaga ng iba't ibang mga bonus batay sa marka:
- Higit sa 90 - 10%
- 90 hanggang 81 - 7%
- 80 hanggang 70 - 5%
- Mas mababa sa 70 - 3%
Upang magawa ang gawain, magsusulat ka ng 3 hiwalay na IF function at ilalagay ang mga ito sa isa't isa tulad nito:
=IF(B2>90, 10%, IF(B2>=81, 7%, IF(B2>=70, 5%, 3%)))
Para sa higit pang mga halimbawa ng formula, pakitingnan ang:
- Excel nested IF formula
- Nested IF function: mga halimbawa, pinakamahusay na kagawian at alternatibo
Excel KUNG pahayag na may mu ltiple na kundisyon
Upang suriin ang ilang kundisyon gamit ang AND o OR logic, i-embed ang kaukulang function sa logical test:
- AT - magbabalik ng TRUE kung lahat natutugunan ang mga kundisyon.
- O - magbabalik ng TRUE kung alinman sa mga kundisyon ay natugunan.
Halimbawa, ibalik ang "Pass" kung pareho ang mga marka sa B2 at C2 ay mas mataas sa 80, ang formula ay:
=IF(AND(B2>80, C2>80), "Pass", "Fail")
Upang makuha