Excel-ийн IF функц: текст, тоо, огноо, хоосон зайд зориулсан томъёоны жишээ

  • Үүнийг Хуваалц
Michael Brown

Энэ өгүүллээс та өөр өөр төрлийн утгуудын хувьд Excel IF хэллэгийг хэрхэн бүтээх, мөн олон IF хэллэгийг хэрхэн үүсгэх талаар сурах болно.

Хэрэв бол хамгийн алдартай нь юм. Excel-ийн алдартай, хэрэгтэй функцууд. Ерөнхийдөө та нөхцөлийг шалгахдаа IF командыг ашиглаж, нөхцөл хангагдсан тохиолдолд нэг утгыг, хангаагүй бол өөр утгыг буцаана.

Энэ зааварт бид синтакс болон Excel-ийн IF функцийн нийтлэг хэрэглээ, дараа нь эхлэгч болон туршлагатай хэрэглэгчдэд тустай байх болно гэж найдаж буй томьёоны жишээнүүдийг сайтар судлаарай.

    Excel дээрх IF функц

    IF нь тодорхой нөхцөлийг үнэлдэг логик функцүүдийн нэг бөгөөд нөхцөл ҮНЭН бол нэг утгыг, хэрэв нөхцөл нь ХУДАЛ бол өөр утгыг буцаана.

    IF функцийн синтакс дараах байдалтай байна:

    IF(логик_туршилт, [үнэн_хэрэв_үнэн], [хэрэв_худал_хэрэв_утга])

    Таны харж байгаагаар IF нь нийт 3 аргумент авдаг боловч зөвхөн эхнийх нь заавал байх ёстой, нөгөө хоёр нь заавал биш юм.

    Логик_тест (шаардлагатай) - шалгах нөхцөл. ҮНЭН эсвэл ХУДАЛ гэж үнэлж болно.

    Үнэн_хэрэв_утга (заавал биш) - логик тест ҮНЭН гэж үнэлэгдсэн, өөрөөр хэлбэл нөхцөл хангагдсан үед буцаах утга. Хэрэв орхигдуулсан бол хэрэв_худал_утга аргументыг тодорхойлсон байх ёстой.

    Хэрэв_худал_утга (заавал биш) - логик тестийн үнэлгээ өгөх үед буцаах утга.Хэрэв онооны аль нэг нь 80-аас дээш байвал "Тэнцэх" томъёо нь:

    =IF(OR(B2>80, C2>80), "Pass", "Fail")

    Бүрэн мэдээлэл авахыг хүсвэл:

    • Excel дээрх IF AND formula
    • Excel IF OR функциональ томьёо жишээнүүдтэй

    Хэрэв Excel-д алдаа гарвал

    Excel 2007-с эхлэн бид IFERROR нэртэй тусгай функцтэй бөгөөд томьёог алдаа байгаа эсэхийг шалгах боломжтой. . Excel 2013 болон түүнээс дээш хувилбаруудад #N/A алдааг зохицуулах IFNA функц байдаг.

    Гэсэн хэдий ч IF функцийг ISERROR эсвэл ISNA-тай хамт ашиглах нь илүү сайн шийдэл юм. Үндсэндээ IF ISERROR гэдэг нь алдаа гарвал ямар нэг зүйл, алдаа байхгүй бол өөр зүйл буцаахыг хүссэн үед хэрэглэх томъёо юм. IFERROR функц нь алдаа биш бол үндсэн томъёоны үр дүнг үргэлж буцаадаг тул үүнийг хийх боломжгүй.

    Жишээ нь, В баганын оноо бүрийг E2-ийн шилдэг 3 оноотой харьцуулах: E4, хэрэв тохирох зүйл олдвол "Тийм" гэж буцаана, үгүй ​​бол энэ томьёог C2-д оруулаад C7-ээр хуулж авна уу:

    =IF(ISERROR(MATCH(B2, $E$2:$E$4, 0)), "No", "Yes" )

    Дэлгэрэнгүй мэдээллийг Excel-ийн IF ISERROR томьёог харна уу.

    Бидний жишээнүүд Excel IF-ийн үндсийг ойлгоход тань тусалсан гэж найдаж байна. Уншиж байгаад баярлалаа, дараа долоо хоногт манай блог дээр уулзана гэж найдаж байна!

    Дадлага хийх ажлын ном

    Excel IF statement - formula examples (.xlsx file)

    ХУДАЛ, өөрөөр хэлбэл нөхцөл хангагдаагүй байна. Хэрэв орхигдуулсан бол үнэн_хэрэв_үнэнаргументыг тохируулах шаардлагатай.

    Excel-ийн IF-ийн үндсэн томъёо

    Excel дээр энгийн Хэрэв тэгвэл хэллэг үүсгэхийн тулд энэ Таны хийх ёстой зүйл бол:

    • логик_туршилтын -ийн хувьд ҮНЭН эсвэл ХУДАЛ гэсэн утгатай илэрхийлэл бичнэ үү. Үүний тулд та ихэвчлэн логик операторуудын аль нэгийг ашигладаг.
    • үнэн_хэрэв_үнэн -ийн хувьд логик тест ҮНЭН бол юу буцаахыг зааж өгнө үү.
    • <1-д>утга_хэрэв_худал , логик тест ХУДАЛ гэж үнэлэгдсэн үед юу буцаахыг зааж өгнө үү. Хэдийгээр энэ аргумент нь сонголттой боловч бид гэнэтийн үр дүнгээс зайлсхийхийн тулд үүнийг үргэлж тохируулахыг зөвлөж байна. Дэлгэрэнгүй тайлбарыг Excel IF: мэдэх ёстой зүйлсээс үзнэ үү.

    Жишээ нь, А2 нүдэн дэх утгыг шалгадаг, хэрэв утга нь байвал "Сайн" гэж буцаадаг маш энгийн IF томьёог бичье. 80-аас их бол "Муу" эс бөгөөс:

    =IF(B2>80, "Good", "Bad")

    Энэ томьёо нь C2 руу орж, дараа нь C7-д хуулна:

    Хэрэв та утгыг буцаахыг хүсвэл Зөвхөн нөхцөл хангагдсан (эсвэл хангагдаагүй), үгүй ​​бол юу ч биш, дараа нь "тодорхойгүй" аргументыг хоосон мөр ("") ашиглана уу. Жишээ нь:

    =IF(B2>80, "Good", "")

    А2 дахь утга 80-аас их байвал энэ томьёо нь "Сайн" гэж буцаана, эс тэгвээс хоосон нүд:

    Excel Хэрэв тийм бол томъёо: зүйлүүд мэдэх

    Хэдийгээр IF функцийн сүүлийн хоёр параметр нь сонголттой боловч таны томьёо санаанд оромгүй гарч болзошгүй.Хэрэв та үндсэн логикийг мэдэхгүй бол үр дүн гарна.

    Хэрэв_хэрэв_үнэн_хэрэв_үнэн_г орхигдуулсан бол

    Хэрэв таны Excel IF томьёоны 2-р аргументыг орхигдуулсан бол (жишээ нь логик тестийн дараа дараалсан хоёр таслал байгаа бол) , нөхцөл хангагдсан үед та тэг (0) авах бөгөөд энэ нь ихэнх тохиолдолд утгагүй болно. Ийм томьёоны жишээ энд байна:

    =IF(B2>80, , "Bad")

    Оронд нь хоосон нүдийг буцаахын тулд хоёр дахь параметрийн хоосон мөрийг ("") оруулна уу:

    =IF(B2>80, "", "Bad")

    Доорх дэлгэцийн зураг нь ялгааг харуулж байна:

    Хэрэв_хэрэв_худал_утга орхигдвол

    Хэрэв IF-ийн 3-р параметрийг орхих нь логик тестийг ХУДАЛ гэж үнэлэх үед дараах үр дүнг гаргана.

    Хэрэв утга_хэрэв_үнэн гэсний дараа зөвхөн хаах хаалт байгаа бол IF функц нь FALSE логик утгыг буцаана. Маш гэнэтийн байсан, тийм үү? Ийм томьёоны жишээг энд үзүүлэв:

    =IF(B2>80, "Good")

    үнэн_хэрэв_үнэн аргументийн ард таслал бичих нь Excel-ийг 0-г буцаахад хүргэдэг бөгөөд энэ нь бас утгагүй юм. :

    =IF(B2>80, "Good",)

    Хамгийн боломжийн арга бол нөхцөл хангагдаагүй үед хоосон нүд авахын тулд тэг урттай мөр ("") ашиглах явдал юм:

    =IF(B2>80, "Good", "")

    Зөвлөмж. Заасан нөхцөл хангагдсан эсвэл хангагдаагүй үед логик утгыг буцаахын тулд үнэн_үнэн -д ҮНЭН, худал_хэрэв_утга -д ХУДАЛ гэж өгнө. Үр дүн нь бусад Excel функцүүдийн таних боломжтой логик утга байхын тулд ҮНЭН ба ХУДАЛ хоёрыг давхар хавсаргаж болохгүй.эшлэл, учир нь энэ нь тэдгээрийг ердийн текст утга болгон хувиргах болно.

    Excel-д IF функцийг ашиглах нь - томьёоны жишээнүүд

    Одоо та IF функцын синтаксийг мэддэг болсон тул зарим томъёоны жишээг харан If then хэллэгийг бодит байдалд хэрхэн ашиглах талаар сурцгаая. -амьдралын хувилбарууд.

    Тоонуудтай Excel IF функц

    Тоонуудад IF командыг бүтээхдээ:

    • Тэнцүү (=)<гэх мэт логик операторуудыг ашиглана. 11>
    • ()-тай тэнцүү биш
    • (>)-ээс их
    • (>=)-ээс их эсвэл тэнцүү
    • (<)-аас бага
    • (<=)-ээс бага эсвэл тэнцүү

    Дээрээс та тоо нь өгөгдсөн тооноос их эсэхийг шалгадаг ийм томьёоны жишээг аль хэдийн үзсэн байна.

    Мөн нүдэнд сөрөг тоо байгаа эсэхийг шалгах томьёо энд байна:

    =IF(B2<0, "Invalid", "")

    Сөрөг тоонуудын хувьд (0-ээс бага) томъёо нь "Хүчингүй" гэж буцаана; тэг ба эерэг тоонуудын хувьд - хоосон нүд.

    Тексттэй Excel IF функц

    Ихэвчлэн та "тэнцүү" эсвэл "тэнцүү биш" оператор ашиглан IF командыг текстийн утгуудад бичдэг.

    Жишээ нь, дараах томьёо нь үйлдэл хийх шаардлагатай эсэхийг тодорхойлохын тулд B2 дахь Хүргэлтийн статус -г шалгана:

    =IF(B2="delivered", "No", "Yes")

    Энгийн англи хэл рүү орчуулсан бол томъёонд: буцах "Үгүй" "хэрэв В2 нь "хүргэгдсэн"-тэй тэнцүү бол "Тийм" гэсэн утгатай.

    Ижил үр дүнд хүрэх өөр нэг арга бол "тэнцэхгүй" операторыг ашиглаж, хоёрыг солих явдал юм. үнэн_хэрэв_утга ба худал_хэрэв_утга утгууд:

    =IF(C2"delivered", "Yes", "No")

    Тэмдэглэл:

    • Хэрэв IF-ийн параметрүүдэд текст утгыг ашиглахдаа санах хэрэгтэй. тэдгээрийг үргэлж давхар хашилтанд хавсаргах.
    • Бусад Excel-ийн функцүүдийн нэгэн адил IF нь өгөгдмөлдөө том жижиг үсгийн харгалзахгүй . Дээрх жишээнд энэ нь "хүргэгдсэн", "Хүргэгдсэн", "ХҮРГҮҮЛЭГДСЭН" гэсэн ялгааг заагаагүй.

    Текстийн утгуудын хувьд том жижиг үсгээр бичсэн IF мэдэгдэл

    Том үсэг болон жижиг үсгүүдийг өөр тэмдэгт болгон ашиглах бол IF-г том жижиг үсэг мэдрэгчтэй EXACT функцтэй хослуулан хэрэглэнэ.

    Жишээ нь, B2-д "ХҮРГҮҮЛЭГДСЭН" (том үсгээр) байвал зөвхөн "Үгүй" гэж буцаахын тулд та энэ томьёог ашиглана. :

    =IF(EXACT(B2,"DELIVERED"), "No", "Yes")

    Хэрэв нүд хэсэгчилсэн текст агуулж байгаа бол

    Та нөхцөлийг яг таарч биш харин хэсэгчилсэн тохирол дээр үндэслэхийг хүсэж байгаа тохиолдолд нэн даруй Боддог шийдэл бол логик тестэнд орлуулагдах тэмдэг ашиглах явдал юм. Гэсэн хэдий ч энэ энгийн бөгөөд ойлгомжтой арга нь ажиллахгүй болно. Олон функцууд орлуулагдах тэмдэгтүүдийг хүлээн зөвшөөрдөг боловч харамсалтай нь IF нь тэдгээрийн аль нэг нь биш юм.

    Ажиллах шийдэл бол IF-г ISNUMBER болон SEARCH (үсийн том үсгээр харгалзахгүй) эсвэл FIND (үсгийн жижиг үсэг мэдрэгчтэй) хослуулан ашиглах явдал юм.

    Жишээ нь, "Хүргүүлсэн" болон "Хүргүүлэхээр гарсан" зүйлсийн аль алинд нь "Үгүй" үйлдэл хийх шаардлагатай тохиолдолд дараах томьёо ажиллах болно:

    =IF(ISNUMBER(SEARCH("deliv", B2)), "No", "Yes")

    Дэлгэрэнгүй мэдээллийг , үзнэ үү:

    • Хэсэгчилсэн текст тааруулахын тулд Excel IF командыг
    • Хэрэв нүддараа нь агуулна

    Огноотой Excel IF мэдэгдэл

    Анхны харцаар огнооны IF томьёо нь тоон болон текст утгуудын IF командуудтай төстэй юм шиг санагдаж магадгүй. Харамсалтай нь тийм биш. Бусад олон функцээс ялгаатай нь IF нь логик тестийн огноог таньж, тэдгээрийг зөвхөн текстийн мөр болгон тайлбарладаг. Өөрөөр хэлбэл, та "1/1/2020" эсвэл ">1/1/2020" хэлбэрээр огноо өгөх боломжгүй. IF функцийг огноог танихын тулд та үүнийг DATEVALUE функцэд оруулах хэрэгтэй.

    Жишээ нь, өгөгдсөн огноо нь өөр огнооноос их эсэхийг дараах байдлаар шалгах боломжтой:

    =IF(B2>DATEVALUE("7/18/2022"), "Coming soon", "Completed")

    Энэ томьёо нь В баганад байгаа огноог үнэлж, 2022 оны 7-р сарын 18-нд эсвэл түүнээс хойших хугацаанд тоглолт хийхээр төлөвлөж байгаа бол "Удахгүй" гэж буцаана, өмнөх огноогоор "Дууссан".

    Мэдээжийн хэрэг, урьдчилан тодорхойлсон нүдэнд (E2 гэж хэлье) зорилтот огноог оруулах, тэр нүд рүү хандахад юу ч саад болохгүй. Нүдний хаягийг үнэмлэхүй лавлагаа болгохын тулд $ тэмдгээр түгжихээ бүү мартаарай. Жишээ нь:

    =IF(B2>$E$2, "Coming soon", "Completed")

    Огноог одоогийн огноо -той харьцуулахын тулд TODAY() функцийг ашиглана уу. Жишээ нь:

    =IF(B2>TODAY(), "Coming soon", "Completed")

    Хоосон болон хоосон зайд зориулсан Excel IF команд

    Хэрэв та тодорхой нүд(үүд) хоосон байгаа дээр үндэслэн ямар нэгэн байдлаар өгөгдлөө тэмдэглэхийг хүсэж байгаа бол эсвэл хоосон биш бол та:

    • IF функцийг ISBLANK-тай хамт ашиглах, эсвэл
    • Логик илэрхийллийг (хоосонтой тэнцүү) эсвэл "" (тэнцэхгүй) ашиглах боломжтой.хоосон).

    Доорх хүснэгтэд эдгээр хоёр аргын ялгааг томьёоны жишээн дээр тайлбарлав.

    Логик тест Тодорхойлолт Томъёоны жишээ
    Хоосон нүднүүд =""

    Хэрэв ҮНЭН гэж үнэлнэ. нүд нь тэг урттай мөр агуулж байсан ч харагдахуйц хоосон байна.

    Үгүй бол ХУДАЛ гэж үнэлнэ.

    =Хэрэв(A1) ="", 0, 1)

    Хэрэв A1 харагдахуйц хоосон байвал 0-г буцаана. Үгүй бол 1-ийг буцаана.

    Хэрэв A1 хоосон мөр ("") агуулж байвал томьёо нь 0-г буцаана. ISBLANK()

    Үнэн гэж үнэлдэг нүд нь Үнэхээр юу ч биш агуулна - томьёо байхгүй, хоосон зай, хоосон мөр байхгүй.

    Үгүй бол ХУДАЛ гэж үнэлнэ.

    =Хэрэв(ISBLANK(A1) ), 0, 1)

    Хэрэв A1 туйлын хоосон бол 0, үгүй ​​бол 1-ийг буцаана.

    Хэрэв A1 хоосон мөр ("") агуулж байвал томьёо нь 1-ийг буцаана. Хоосон бус нүднүүд "" Хэрэв нүдэнд зарим өгөгдөл агуулж байвал ҮНЭН гэж үнэлнэ. Үгүй бол ХУДАЛ гэж үнэлнэ.

    тэг урт мөртэй нүдийг хоосон гэж үзнэ. =IF(A1) "", 1, 0)

    Хэрэв A1 хоосон биш бол 1-ийг буцаана; 0 өөрөөр хэлбэл.

    Хэрэв A1 хоосон мөр агуулж байвал томьёо нь 0-г буцаана. ISBLANK()=FALSE Хэрэв нүд хоосон биш бол ҮНЭН гэж үнэлнэ. Үгүй бол ХУДАЛ гэж үнэлнэ.

    тэг урт мөртэй нүдийг бус гэж үзнэ.хоосон . =Хэрэв(ISBLANK(A1)=FALSE, 0, 1)

    Дээрх томьёотой адил ажиллах боловч A1 бол 1-ийг буцаана хоосон мөр агуулж байна.

    Одоо хоосон болон хоосон бус IF мэдэгдлүүдийг хэрхэн ажиллаж байгааг харцгаая. Хэрэв та аль хэдийн тоглоом тоглосон бол В баганад огноо байгаа гэж бодъё. Дууссан тоглоомуудыг шошголохын тулд дараах томъёоны аль нэгийг ашиглана уу:

    =IF(B2="", "", "Completed")

    =IF(ISBLANK(B2), "", "Completed")

    =IF($B2"", "Completed", "")

    =IF(ISBLANK($B2)=FALSE, "Completed", "")

    Туршилт хийсэн тохиолдолд нүднүүдэд тэг урттай мөр байхгүй тул бүх томьёо яг ижил үр дүнг гаргах болно:

    Хоёр нүд ижил эсэхийг шалгах

    Хоёр нүд таарч байгаа эсэхийг шалгах томьёог үүсгэхийн тулд IF-ийн логик тест дэх тэнцүү (=) тэмдгийг ашиглан нүдийг. Жишээ нь:

    =IF(B2=C2, "Same score", "")

    Хоёр нүдэнд том том үсгийг оруулаад ижил текст байгаа эсэхийг шалгахын тулд IF томьёогоо EXACT функцын тусламжтайгаар том жижиг жижиг жижиг харгалзагч болго.

    Жишээлбэл, A2 болон B2 дахь нууц үгүүдийг харьцуулж, хоёр мөр нь яг адилхан байвал "Тохирох"-ыг буцаана, өөрөөр хэлбэл "Тохирохгүй" гэсэн томьёо нь:

    =IF(EXACT(A2, B2), "Match", "Don't match")

    Хэрэв дараа нь өөр томьёо ажиллуулах томъёог оруулна уу

    Өмнөх бүх жишээн дээр Excel-ийн IF хэллэг нь утгыг буцаадаг. Гэхдээ энэ нь тодорхой тооцоолол хийх эсвэл тодорхой нөхцөл хангагдсан эсвэл хангагдаагүй үед өөр томьёог гүйцэтгэх боломжтой. Үүний тулд өөр функц эсвэл арифметик илэрхийлэлийг үнэн_хэрэв_утга ба/эсвэл худал_утга аргументуудад оруулна.

    Жишээ нь, хэрэв B2 бол80-аас их бол бид үүнийг 7%, үгүй ​​бол 3% -иар үржүүлэх болно:

    =IF(B2>80, B2*7%, B2*3%)

    Excel-д олон IF хэллэг

    Үндсэндээ хоёр байна Excel дээр олон IF хэллэг бичих арга замууд:

    • Хэд хэдэн IF функцийг хооронд нь оруулах
    • Логик тестэнд БА эсвэл OR функцийг ашиглах

    Оруулсан IF мэдэгдэл

    Үүрдсэн IF функцууд нь нэг нүдэнд олон IF мэдэгдлийг байрлуулах боломжийг олгодог, өөрөөр хэлбэл нэг томьёоны доторх олон нөхцөлийг шалгаж, тэдгээр тестийн үр дүнгээс хамааран өөр утгыг буцаана.

    Өөрийн зорилго нь онооноос хамааран өөр өөр урамшуулал олгох явдал юм:

    • 90-ээс дээш - 10%
    • 90-ээс 81-7%
    • 80-аас 70-5%
    • 70-аас бага - 3%

    Даалгаврыг биелүүлэхийн тулд та 3 тусдаа IF функц бичиж, тэдгээрийг дараах байдлаар бие биендээ оруулаарай:

    =IF(B2>90, 10%, IF(B2>=81, 7%, IF(B2>=70, 5%, 3%)))

    Дэлгэрэнгүй томьёоны жишээг үзнэ үү:

    • Excel nested IF томъёо
    • Insted IF функц: жишээ, шилдэг туршлага, хувилбарууд

    Excel mu-тэй IF мэдэгдэл олон нөхцөл

    Хэд хэдэн нөхцөлийг БА эсвэл OR логикоор үнэлэхийн тулд логик тестэнд харгалзах функцийг оруулна:

    • БӨД - бүгд бол ҮНЭНийг буцаана. нөхцөл хангагдсан байна.
    • ЭСВЭЛ - нөхцөлүүдийн аль нэг нь хангагдсан тохиолдолд ҮНЭН гэж буцаана. аль нэг .

    Жишээ нь, хэрэв хоёр оноо авсан бол "Тэнцэх"-г буцаана. В2 ба С2-д 80-аас их байвал томъёо нь:

    =IF(AND(B2>80, C2>80), "Pass", "Fail")

    Олохын тулд

    Майкл Браун бол програм хангамжийн хэрэгслийг ашиглан нарийн төвөгтэй процессуудыг хялбаршуулах хүсэл эрмэлзэлтэй, технологид дуртай хүн юм. Технологийн салбарт арав гаруй жил ажилласан туршлагатай тэрээр Microsoft Excel, Outlook, мөн Google Sheets болон Docs дээр ур чадвараа дээшлүүлсэн. Майклын блог нь өөрийн мэдлэг, туршлагаа бусадтай хуваалцах, бүтээмж, үр ашгийг дээшлүүлэхэд хялбар зөвлөмж, зааварчилгаа өгөх зорилготой юм. Та туршлагатай мэргэжилтэн эсвэл анхлан суралцаж байгаа эсэхээс үл хамааран Майклын блог нь эдгээр чухал програм хангамжийн хэрэгслээс хамгийн их ашиг хүртэх талаар үнэ цэнэтэй ойлголт, практик зөвлөгөөг санал болгодог.