Агуулгын хүснэгт
Google Хүснэгт дэх IF функц нь сурахад хамгийн хялбар функцүүдийн нэг бөгөөд энэ нь үнэн боловч маш хэрэгтэй функц юм.
Энэ зааварт би таныг илүү нарийвчлан үзэхийг урьж байна. Google Spreadsheet IF функц хэрхэн ажилладаг, үүнийг ашигласнаар та ямар давуу талтай болох талаар.
Google Sheets-ийн IF функц гэж юу вэ?
Та IF функцийг ашиглах бүртээ. , та нэг нөхцөлийн дагуу тодорхой үйлдэл дагах шийдвэрийн модыг үүсгэх бөгөөд хэрэв энэ нөхцөл хангагдаагүй бол өөр үйлдэл дагах болно.
Үүний тулд функцийн нөхцөл нь альтернатив форматтай байх ёстой. "тийм" ба "үгүй" гэсэн хоёр л хариулттай асуулт.
Шийдвэрийн мод ийм байж болно:
Тиймээс IF функц нь асуулт асуух, хүлээн авсан хариултаас хамааран хоёр өөр үйлдлийг зааж өгөх боломжийг олгодог. Энэ асуулт болон өөр үйлдлүүдийг функцийн гурван аргумент гэж нэрлэдэг.
Google Хүснэгт дэх IF функцын синтакс
IF функц болон түүний аргументуудын синтакс дараах байдалтай байна:
= IF(логик_илэрхийлэл, утга_үнэн, худал_хэрэв)- логик_илэрхийлэл – (шаардлагатай) утга эсвэл логик илэрхийлэл бөгөөд ҮНЭН эсвэл ХУДАЛ эсэхийг шалгадаг.
- үнэн_хэрэв_үнэн – (шаардлагатай) туршилт ҮНЭН бол хийгдэх үйлдэл.
- худал_хэрэв_утга – (заавал биш)гэж бичнэ үү.
- санал болгож буй унадаг жагсаалтаас шаардлагатай харьцуулах операторуудыг сонгоно уу.
- хэрэв шаардлагатай бол товшилтоор олон логик илэрхийллийг нэмнэ үү: IF OR, IF БА, ELSE IF, THEN IF.
Таны харж байгаагаар логик илэрхийлэл бүр өөрийн гэсэн мөрийг авдаг. Үнэн/худал үр дүнгийн хувьд ч мөн адил. Энэ нь томьёотой холбоотой төөрөгдлийн тоог эрс багасгадаг.
Бүх зүйлийг бөглөхөд ашиглах томьёо нь цонхны дээд хэсэгт байрлах урьдчилан харах хэсэгт өсөх болно. Түүний зүүн талд, та хүснэгтийнхээ томьёог оруулах нүдээ сонгох боломжтой.
Бэлэн бол, томьёог оруулах товчийг дарж сонирхсон нүдэндээ томьёог буулгана уу. доод талд.
IF Formula Builder-ийн онлайн зааварчилгаанаас дэлгэрэнгүй тайлбарласан бүх сонголтыг харна уу.
Хэрэв IF функц нь маш энгийн боловч эргэлзэх зүйлгүй гэж найдаж байна. Эхний ээлжинд Google Хүснэгтэд өгөгдөл боловсруулах олон сонголтуудын үүдийг нээж өгдөг. Гэхдээ танд асуулт байгаа бол доорх сэтгэгдлийн хэсгээс асуугаарай - бид туслахдаа баяртай байх болно!
тест нь ХУДАЛ.Хэрэв IF функцийнхээ аргументуудыг илүү дэлгэрэнгүй авч үзье.
Эхний аргумент нь логик асуултыг илэрхийлнэ. Google Sheets энэ асуултад "тийм" эсвэл "үгүй", өөрөөр хэлбэл "үнэн" эсвэл "худал" гэж хариулдаг.
Асуултыг хэрхэн зөв томъёолох вэ? Үүнийг хийхийн тулд "=", ">", "=", "<=", "" гэх мэт тустай тэмдэгтүүдийг (эсвэл харьцуулах операторууд) ашиглан логик илэрхийлэл бичиж болно. Хамтдаа ийм асуулт асууя.
IF функцийн хэрэглээ
Таныг олон үйлчлүүлэгчтэй хэд хэдэн хэрэглэгчдийн бүс нутагт шоколад зардаг компанид ажиллаж байна гэж бодъё.
Таны борлуулалтын өгөгдөл Google Хүснэгтэд иймэрхүү харагдах болно:
Та өөрийн орон нутагт хийгдсэн борлуулалтыг гадаадаас авсан борлуулалтаас салгах хэрэгтэй гэж төсөөлөөд үз дээ. Үүнийг хэрэгжүүлэхийн тулд та борлуулалт бүрт өөр нэг тайлбар талбар нэмэх хэрэгтэй - борлуулалт хийгдсэн улс. Өгөгдөл их байгаа тул та энэ тайлбар талбарыг оруулга бүрт автоматаар үүсгэх хэрэгтэй.
Мөн энэ үед IF функц гарч ирдэг. Өгөгдлийн хүснэгтэд "Улс" баганыг нэмье. "Баруун" бүс нь орон нутгийн борлуулалтыг (Манай улс), үлдсэн хэсэг нь гадаадаас (Дэлхийн бусад улс) борлуулалтыг илэрхийлдэг.
Функцийг хэрхэн зөв бичих вэ?
Курсорыг байрлуул. F2 дээр нүдийг идэвхтэй болгож, тэгш байдлын тэмдгийг (=) оруулна. Google Sheets нэн даруй болнотомьёо оруулах гэж байгаагаа ойлгоорой. Тийм ч учраас "i" үсгийг бичсний дараа яг ижил үсгээр эхэлсэн функцийг сонгохыг танд сануулна. Мөн та "Хэрэв"-ийг сонгох хэрэгтэй.
Үүний дараа таны бүх үйлдлийг сануулга дагах болно.
Хэрэв IF-ийн эхний аргументийн хувьд функц, B2="West" -г оруулна уу. Google Sheets-ийн бусад функцүүдийн нэгэн адил та нүдний хаягийг гараар оруулах шаардлагагүй - хулганаар товшиход хангалттай. Дараа нь таслал (,) оруулаад хоёр дахь аргументыг зааж өгнө.
Хоёр дахь аргумент нь нөхцөл хангагдсан тохиолдолд F2 буцаах утга юм. Энэ тохиолдолд "Манай улс" гэсэн бичвэр байх болно.
Мөн дахин таслалын дараа 3-р аргументийн утгыг бичнэ үү. "Дэлхийн бусад" гэсэн нөхцөл хангагдаагүй тохиолдолд F2 энэ утгыг буцаана. ")" хашилтыг хааж, "Enter" товчийг дарж томъёоны оруулгаа дуусгахаа бүү мартаарай.
Таны томъёо бүхэлдээ дараах байдлаар харагдах ёстой:
=IF(B2="West","Our Country","Rest of the World")
Хэрэв бүх зүйл зөв бол F2 нь "Манай улс" гэсэн бичвэрийг буцаана:
Одоо та энэ функцийг F баганаас доош хуулах л үлдлээ.
Зөвлөгөө . Нэг томьёогоор баганыг бүхэлд нь боловсруулах нэг арга бий. ARRAYFORMULA функц танд үүнийг хийхэд тусална. Үүнийг баганын эхний нүдэнд ашигласнаар та доорх бүх нүднүүдийг ижил нөхцөлд шалгаж, мөр бүрт харгалзах үр дүнг нэг дор буцааж өгч болно.цаг:
=ARRAYFORMULA(IF(B2:B69="West","Our Country","Rest of the World"))
IF функцтэй ажиллах бусад аргуудыг авч үзье.
IF функц ба текст утгууд
IF функцийг тексттэй ашиглахыг дээрх жишээнд аль хэдийн дүрсэлсэн болно.
Анхаарна уу. Хэрэв текстийг аргумент болгон ашиглаж байгаа бол түүнийг давхар хашилтанд оруулах ёстой.
IF функц ба тоон утгууд
Та тексттэй адил аргументуудад тоо ашиглаж болно.
Гэхдээ энд хамгийн чухал зүйл бол IF функц нь үүнийг боломжтой болгодог явдал юм. хангасан нөхцлийн дагуу нүднүүдийг тодорхой тоогоор дүүргээд зогсохгүй тооцоолно.
Жишээ нь, та худалдан авалтын нийт үнийн дүнд үндэслэн үйлчлүүлэгчиддээ янз бүрийн хөнгөлөлт үзүүлье гэж бодъё. Нийт 200-аас дээш бол үйлчлүүлэгч 10%-ийн хөнгөлөлт эдэлнэ.
Үүний тулд та G баганыг ашиглан "Хөнгөлөлт" гэж нэрлэх хэрэгтэй. Дараа нь G2-д IF функцийг оруулаад, хоёр дахь аргумент нь хөнгөлөлтийг тооцоолох томъёогоор илэрхийлэгдэх болно:
=IF(E2>200,E2*0.1,0)
IF хоосон зай/бус хоосон зай
Таны үр дүн нүд хоосон эсэхээс хамаарах тохиолдол байдаг. Үүнийг шалгах хоёр арга бий:
- ISBLANK функцийг ашиглана уу.
Жишээлбэл, E баганы нүднүүд хоосон эсэхийг дараах томъёогоор шалгана. Хэрэв тийм бол хөнгөлөлт үзүүлэх ёсгүй, эс тэгвээс 5% хямдарна:
=IF(ISBLANK(E2)=TRUE,0,0.05)
Жич. Хэрэв нүдэнд тэг урттай мөр байвал (буцсанзарим томъёогоор) ISBLANK функц нь ХУДАЛ үр дүнд хүргэнэ.
E2 хоосон эсэхийг шалгах өөр нэг томьёо энд байна:
=IF(ISBLANK(E2)2FALSE,0,0.05)
Та томьёог эсрэгээр нь эргүүлж, нүднүүд хоосон биш эсэхийг харах боломжтой:
=IF(ISBLANK(E2)=FALSE,0.05,0
=IF(ISBLANK(E2)TRUE,0.05,0)
- Хос хашилттай стандарт харьцуулах операторуудыг ашигла:
Тайлбар. Энэ арга нь тэг урттай мөрүүдийг (давхар хашилтаар тэмдэглэсэн) хоосон нүд гэж үздэг.
Мөн_үзнэ үү: Excel-ийн ажлын хуудсыг хэрхэн нууж, ил гаргах вэ=IF(E2="",0,0.05)
– E2 хоосон эсэхийг шалгана уу=IF(E2"",0,0.05)
– E2 хоосон биш эсэхийг шалгана уу.Зөвлөгөө. Үүнтэй адилаар давхар хашилтыг аргумент болгон хоосон нүдийг буцаана:
=IF(E2>200,E2*0,"")
Хэрэв бусад функцуудтай хослуулан
=IF(E2>200,E2*0,"")
IF. 5>
Таны аль хэдийн сурсанчлан текст, тоо, томьёо нь IF функцийн аргумент болж чадна. Гэсэн хэдий ч бусад функцууд ч гэсэн энэ үүргийг гүйцэтгэж чадна. Энэ хэрхэн ажилладагийг харцгаая.
Google Sheets IF OR OR
Та шоколад зарсан улсаа анх олж мэдсэнээ санаж байна уу? Та B2-д "Баруун"-ыг агуулж байгаа эсэхийг шалгасан.
Гэхдээ та логикийг эсрэгээр нь үүсгэж болно: "Дэлхийн бусад"-д хамаарах бүх боломжит бүс нутгийг жагсааж ядаж байгаа эсэхийг шалгана уу. тэдгээрийн нэг нь нүдэнд харагдана. Эхний аргумент дахь OR функц нь танд үүнийг хийхэд тусална:
=OR(логик_илэрхийлэл1, [логик_илэрхийлэл2, ...])- логик_илэрхийлэл1 – (шаардлагатай) эхний логик утга шалгахнь.
- логик_илэрхийлэл2 – (заавал биш) шалгах дараагийн логик утга.
- гэх мэт.
Таны харж байгаагаар , та шалгах шаардлагатай олон логик илэрхийллийг оруулаад функц тэдгээрийн аль нэг нь үнэн эсэхийг хайна.
Энэ мэдлэгийг борлуулалтын хүснэгтэд ашиглахын тулд гадаадад борлуулалтад хамаарах бүх бүс нутгийг дурдах ба бусад борлуулалт автоматаар орон нутагт болно:
=IF(OR(B2="East",B2="South"),"Rest of the World","Our Country")
Google Sheets IF БА
AND функц нь мөн адил энгийн. Ганц ялгаа нь энэ нь жагсаасан бүх логик илэрхийллүүд үнэн эсэхийг шалгадаг:
=БА(логик_илэрхийлэл1, [логик_илэрхийлэл2, ...])Жишээ нь. Та хот руугаа хайлтаа нарийсгах хэрэгтэй бөгөөд одоогоор зөвхөн самар худалдаж авч байгааг та мэдэж байгаа. Тиймээс авч үзэх хоёр нөхцөл бий: бүс нутаг – "Баруун" ба бүтээгдэхүүн - "Шоколадны самар":
=IF(AND(B2="West",C2="Chocolate Hazelnut"),"Our Country","Rest of the World")
Үүрлэсэн IF томъёо болон IFS функц. Google Хүснэгтийн хувьд
Та мөн IF функцийг өөрөө том IF функцийн аргумент болгон ашиглаж болно.
Та үйлчлүүлэгчдэдээ илүү хатуу хөнгөлөлтийн нөхцөл тавьсан гэж бодъё. Нийт худалдан авалтын хэмжээ 200 нэгжээс дээш бол 10% хөнгөлөлт эдэлнэ; нийт худалдан авалт 100-аас 199-ийн хооронд байвал хямдрал 5% байна. Хэрэв нийт худалдан авалт 100-аас бага бол ямар ч хөнгөлөлт байхгүй.
Дараах томьёо нь уг функц нүдэнд хэрхэн харагдахыг харуулна.G2:
=IF(E2>200,E2*0.1,IF(E2>100,E2*0.05,0))
Энэ нь хоёр дахь аргумент болгон ашигладаг өөр IF функц гэдгийг анхаарна уу. Ийм тохиолдолд шийдвэрийн мод нь дараах байдалтай байна:
Үүнийг улам хөгжилтэй болгож, даалгаврыг хүндрүүлье. Та зөвхөн "Зүүн" гэсэн нэг бүсэд хөнгөлөлттэй үнийг санал болгож байна гэж төсөөлөөд үз дээ.
Үүнийг зөв хийхийн тулд манай функцэд "AND" логик илэрхийллийг нэмнэ үү. Дараа нь томъёо дараах байдлаар харагдах болно:
=IF(AND(B2="East",E2>200),E2*0.1,IF(AND(B2="East",E2>100),E2*0.05,0))
Таны харж байгаагаар хөнгөлөлтийн тоо их хэмжээгээр буурч, үнийн дүн нь хэвээр үлдэж байна.
Мөн IFS функцийн ачаар дээрхийг бичих хялбар арга бий:
=IFS(нөхцөл1, утга1, [нөхцөл2, утга2, …])- нөхцөл1 – (шаардлагатай) нь таны шалгахыг хүсэж буй логик илэрхийлэл юм.
- утга1 – (шаардлагатай) нь нөхцөл1 үнэн бол буцаах утга юм.
- та зүгээр л үнэн бол буцаах нөхцөлүүдийг утгуудын хамт жагсаана уу.
Дээрх томъёо IFS-д хэрхэн харагдахыг эндээс үзнэ үү:
=IFS(AND(B2="East",E2>200),E2*0.1,AND(B2="East",E2>100),E2*0.05)
Зөвлөгөө. Хэрэв үнэн нөхцөл байхгүй бол томъёо нь #N/A алдааг буцаана. Үүнээс зайлсхийхийн тулд томьёогоо IFERROR:
=IFERROR(IFS(AND(B2="East",E2>200),E2*0.1,AND(B2="East",E2>100),E2*0.05),0)
SWITCH-ээр боож, олон IF-ын оронд
Танд өөр нэг функц бий. IF: Google Sheets SWITCH-ийн оронд авч үзье.
Энэ нь таны илэрхийлэл тохиолдлын жагсаалттай тохирч байгаа эсэхийг нэг нэгээр нь шалгадаг. Ингэх үед ньфункц нь харгалзах утгыг буцаана.
=SWITCH(илэрхийлэл, тохиолдол1, утга1, [тохиолдол2, утга2, ...], [өгөгдмөл])- илэрхийлэл нь дурын нүдний лавлагаа, эсвэл нүднүүдийн хүрээ, тэр ч байтугай бодит математикийн илэрхийлэл, эсвэл бүр өөрийн тохиолдлуудтай тэнцүүлэхийг хүсч буй текст (эсвэл шалгуурын дагуу шалгах). Шаардлагатай.
- тохиолдол1 бол илэрхийллийг шалгах хамгийн эхний шалгуур юм. Шаардлагатай.
- утга1 нь тохиолдол1 шалгуур нь таны илэрхийлэлтэй ижил байвал буцаах бичлэг юм. Шаардлагатай.
- тохиолдол2, утга2 шалгах ёстой шалгуур болон буцаах утгуудыг хэдэн ч удаа давтана. Нэмэлт.
- өгөгдмөл нь мөн бүрэн сонголттой. Аль ч тохиолдлыг хангаагүй тохиолдолд тодорхой бүртгэлийг үзэхийн тулд үүнийг ашиглана уу. Таны илэрхийлэл бүх тохиолдлуудад таарахгүй байх үед алдаа гаргахгүйн тулд би үүнийг ашиглахыг зөвлөж байна.
Энд хэдэн жишээ байна.
нүднүүдээ тексттэй харьцуулан шалгах , мужуудыг илэрхийлэл болгон ашиглах:
=ARRAYFORMULA(SWITCH(B2:B69,"West","Our Country","Rest of the World"))
Энэ томъёонд SWITCH нүд бүрт ямар бичлэг байгааг шалгана. Б баганад. Хэрэв энэ нь Баруун бол томьёонд Манай улс , үгүй бол Дэлхийн бусад улс гэж бичнэ. ArrayFormula нь баганыг бүхэлд нь нэг дор боловсруулах боломжийг олгодог.
тооцоололтой ажиллахын тулд логик илэрхийлэл ашиглах нь дээр:
=SWITCH(TRUE,$E2>200,$E2*0.1,AND($E2100),$E2*0.05,0)
Энд SWITCH нь тэгшитгэлийн үр дүн ҮНЭН эсвэл эсэхийг шалгана. ХУДАЛ . Энэ нь ҮНЭН үед (хэрэв E2 үнэхээр 200 -ээс их бол) би тохирох үр дүнг авдаг. Жагсаалтад байгаа тохиолдлуудын аль нь ч ҮНЭН биш (тэдгээр нь ХУДАЛ гэсэн үг) бол томьёо нь ердөө л 0-г буцаана.
Тайлбар. SWITCH нь бүх мужийг нэг дор хэрхэн тооцоолохыг мэдэхгүй тул энэ тохиолдолд ARRAYFORMULA байхгүй.
Тооцоонд үндэслэсэн IF мэдэгдлүүд
Биднээс их асуудаг асуултуудын нэг бол тухайн баганад тодорхой бичлэг агуулсан эсвэл агуулаагүй тохиолдолд танд хэрэгтэй бүх зүйлийг буцаах IF томьёог хэрхэн үүсгэх вэ гэсэн асуулт байдаг.
Жишээ нь, хэрэглэгчийн нэр жагсаалтад нэгээс олон удаа гарч байгаа эсэхийг шалгаад (A багана) харгалзах үгийг (тийм/үгүй) нүдэнд оруулна.
Шийдвэр нь дараахаас илүү хялбар юм. гэж бодож магадгүй. Та COUNTIF функцийг өөрийн IF:
=IF(COUNTIF($A$2:$A$20,$A2)>1,"yes","no")
Google Sheets-д IF Formula Builder-н нэмэлт программыг өөрт зориулсан болгох хэрэгтэй.
Хэрэв та эдгээр нэмэлт тэмдэгтүүд болон томьёоны зөв синтаксийг бүртгэхээс залхаж байгаа бол өөр нэг шийдэл бий.
Google Sheets-д зориулсан IF Formula Builder нэмэлт нь IF мэдэгдэл үүсгэх визуал аргыг санал болгодог. Энэ хэрэгсэл нь синтакс, нэмэлт функцууд болон шаардлагатай бүх тэмдэгтүүдийг танд хариулах болно.
Та хийх ёстой зүйл бол:
- хоосролуудыг өөрийн бүртгэлээр нэг нэгээр нь бөглөнө үү. Огноо, цаг гэх мэтийн хувьд тусгай зориулалт байхгүй. Та үргэлж хийдэг шигээ оруулаад нэмэлт нь өгөгдлийг таних болно