Агуулгын хүснэгт
Энэ заавар нь Excel-д олон IF-г хэрхэн ашиглахыг тайлбарлаж, хамгийн түгээмэл даалгаврын хувьд үүрлэсэн If томъёоны хэд хэдэн жишээг өгдөг.
Хэрэв хэн нэгэн танаас Excel-ийн ямар функцийг ихэвчлэн ашигладаг гэж асуувал та юу гэж хариулах вэ? Ихэнх тохиолдолд энэ нь Excel IF функц юм. Нэг нөхцөлийг шалгадаг ердийн If томъёо нь маш энгийн бөгөөд бичихэд хялбар байдаг. Гэхдээ таны өгөгдөлд олон нөхцөл бүхий илүү нарийвчилсан логик тест шаардлагатай бол яах вэ? Энэ тохиолдолд та хэд хэдэн IF функцийг нэг томьёонд оруулж болох ба эдгээр олон If хэллэгийг Excel Nested IF гэж нэрлэдэг. Суурилуулсан If мэдэгдлийн хамгийн том давуу тал нь энэ нь танд нэг томьёонд нэгээс олон нөхцөл шалгах, тэдгээр шалгалтын үр дүнгээс хамааран өөр өөр утгыг буцаах боломжийг олгодогт оршино.
Microsoft Excel-д үүрлэсэн IF-ын түвшин . Excel 2003 болон түүнээс доош хувилбаруудад 7 хүртэлх түвшнийг зөвшөөрсөн. Excel 2007 болон түүнээс дээш хувилбаруудад та 64 хүртэлх IF функцийг нэг томьёонд оруулах боломжтой.
Цаашид энэ гарын авлагад та Excel-ийн хэд хэдэн үүрлэсэн If жишээнүүдийн синтакс болон логикийн дэлгэрэнгүй тайлбарыг олох болно. .
Жишээ 1. Сонгодог үүрлэсэн IF томъёо
Олон нөхцөлтэй Excel If програмын ердийн жишээг энд үзүүлэв. Танд А баганад байгаа оюутнуудын жагсаалт, B баганад шалгалтын оноо байгаа бөгөөд та оноогоо дараах байдлаар ангилахыг хүсч байна гэж бодъё.нөхцөл:
- Маш сайн: 249-өөс дээш
- Сайн: 249-200, багтаасан
- Санамжтай: 199-150, багтаасан
- Муу : 150-аас доош
Тэгээд одоо дээрх шалгуурт тулгуурлан үүрлэсэн IF функцийг бичье. Хамгийн чухал нөхцлөөс эхэлж, үйл ажиллагаагаа аль болох энгийн байлгах нь сайн туршлага гэж үздэг. Манай Excel-ийн IF-ын томьёо дараах байдалтай байна:
=IF(B2>249, "Excellent", IF(B2>=200, "Good", IF(B2>150, "Satisfactory", "Poor")))
Тэгээд яг байх ёстой шигээ ажиллана:
Excel INTER IF логикийг ойлгох
Зарим хүмүүс Excel multiple If нь тэднийг галзууруулж байна гэж хэлэхийг би сонссон :) Өөр өнцгөөс хараад үзээрэй:
Үнэндээ ямар томьёо вэ? Эхний IF функцын логик_тест -г үнэлэх ба хэрэв нөхцөл хангагдсан бол үнэн_хэрэв_үнэн аргумент дахь утгыг буцаана гэж Excel-д заана. Хэрэв 1-р If функцийн нөхцөл хангагдаагүй бол 2-р If хэллэгийг шалгах гэх мэт.
IF( хэрэв шалгахB2>=249, хэрэв үнэн бол - буцаана"Маш сайн", эсвэлХэрэв( бол B2>=200 эсэхийг шалгана уу, хэрэв үнэн бол - буцаана "Сайн", эсвэл өөр
Хэрэв( хэрэв эсэхийг шалгах B2>150, хэрэв үнэн бол - буцаана "Санамжтай", хэрэв худал бол -
"Муу" гэж буцаана)))
Жишээ 2. Арифметик тооцоололтой олон If
Өөр нэг ердийн даалгавар байна: нэгжийн үнэ нь заасан тоо хэмжээнээс хамаарч өөр өөр байдаг бөгөөд таны зорилго бол томьёог бичих явдал юм.тодорхой нүдэнд оруулсан ямар ч хэмжээний зүйлийн нийт үнийг тооцдог. Өөрөөр хэлбэл, таны томьёо хэд хэдэн нөхцөлийг шалгаж, заасан хэмжээ нь ямар хэмжээний мужид багтаж байгаагаас хамааран өөр өөр тооцоо хийх шаардлагатай:
Нэгжийн тоо | Нэгжийн үнэ |
1-ээс 10 | $20 |
11-ээс 19 | $18 |
20-оос 49 | $16 |
50-аас 100 | $13 |
101-ээс дээш | $12 |
Энэ даалгаврыг мөн олон IF функцийг ашиглан хийж болно. Логик нь дээрх жишээн дээрхтэй адил бөгөөд цорын ганц ялгаа нь та заасан хэмжигдэхүүнийг үүрлэсэн IF-уудын буцаасан утгаар үржүүлэх явдал юм. B8 нүдэнд томъёо дараах байдалтай байна:
=B8*IF(B8>=101, 12, IF(B8>=50, 13, IF(B8>=20, 16, IF( B8>=11, 18, IF(B8>=1, 20, "")))))
Үр дүн нь үүнтэй төстэй харагдах болно:
Таны ойлгож байгаагаар , энэ жишээ нь зөвхөн ерөнхий хандлагыг харуулах бөгөөд та өөрийн даалгавараас хамааран энэ үүрлэсэн If функцийг хялбархан тохируулах боломжтой.
Жишээ нь, томьёоны үнийг "хатуу кодлох"-ын оронд та эдгээр утгыг агуулсан нүднүүд (B2-B6 нүд). Энэ нь таны хэрэглэгчид томьёог шинэчлэх шаардлагагүйгээр эх өгөгдлийг засах боломжийг олгоно:
=B8*IF(B8>=101,B6, IF(B8>=50, B5, IF(B8>=20, B4, IF( B8>=11, B3, IF(B8>=1, B2, "")))))
Эсвэл та нэмэлт IF функцийг оруулахыг хүсэж болно. (s) дээд хэсгийг засдаг,дүнгийн хүрээний доод буюу хоёр хязгаар. Хэмжээ нь мужаас гадуур байвал томъёо нь "хүрээнээс гадуур" гэсэн мессежийг харуулах болно. Жишээ нь:
=IF(OR(B8>200,B8=101,12, IF(B8>=50, 13, IF(B8>=20, 16, IF( B8>=11, 18, IF(B8>=1, 20, ""))))))
Дээр тайлбарласан үүрлэсэн IF томьёо нь Excel-ийн бүх хувилбарт ажилладаг. Excel 365 болон Excel 2021 дээр та мөн адил зорилгоор IFS функцийг ашиглаж болно.
Масивын томьёог мэддэг ахисан түвшний Excel хэрэглэгчид энэ томьёог ашиглаж болох бөгөөд энэ нь үндсэндээ үүрлэсэн IF функцтэй ижил үйлдлийг гүйцэтгэдэг. дээр хэлэлцсэн. Хэдийгээр массивын томъёог ойлгоход илүү төвөгтэй, бичихэд илүү төвөгтэй боловч энэ нь маргаангүй нэг давуу талтай - та нөхцөл бүрийг тус тусад нь дурдахын оронд өөрийн нөхцөлийг агуулсан нүднүүдийн мужийг зааж өгдөг. Энэ нь томьёог илүү уян хатан болгодог бөгөөд хэрэв таны хэрэглэгчид одоо байгаа нөхцөлүүдийн аль нэгийг өөрчлөх эсвэл шинээр нэмэх тохиолдолд та томьёоны нэг мужын лавлагааг шинэчлэхэд л хангалттай.
Excel nested IF - зөвлөмжүүд ба заль мэх
Таны сая харсанчлан Excel дээр олон IF ашиглах пуужингийн шинжлэх ухаан байдаггүй. Дараах зөвлөмжүүд нь таны үүрлэсэн IF томьёогоо сайжруулж, нийтлэг алдаанаас сэргийлэхэд тусална.
Үүрлэсэн IF-ын хязгаарлалт
Excel 2007 - Excel 365-д та 64 хүртэлх IF функцийг оруулах боломжтой. Excel 2003 болон түүнээс доош хувилбаруудын хуучин хувилбаруудад 7 хүртэлх үүрлэсэн IF функцийг ашиглаж болно. Гэсэн хэдий ч та олон тооны IF-ыг нэг томьёонд оруулах боломжтой гэдэг нь үүнийг хийх ёстой гэсэн үг биш юм.Нэмэлт түвшин бүр таны томъёог ойлгох, алдааг олж засварлахад хэцүү болгодог гэдгийг санаарай. Хэрэв таны томьёо хэт олон үүрлэсэн түвшинтэй бол та эдгээр хувилбаруудын аль нэгийг ашиглан үүнийг оновчтой болгохыг хүсэж болох юм.
Үүрлэсэн IF функцүүдийн дараалал чухал
Excel-ийн INTER IF функц нь логик тестүүдийг үнэлдэг. Тэдгээр нь томъёонд харагдах дарааллаар байх ба аль нэг нөхцөл нь ҮНЭН болмогц дараагийн нөхцлүүдийг шалгадаггүй. Өөрөөр хэлбэл эхний ҮНЭН үр дүнгийн дараа томьёо зогсдог.
Практикт хэрхэн ажилладгийг харцгаая. B2 нь 274-тэй тэнцэх үед доорх IF-ийн томьёо нь эхний логик тестийг (B2>249) үнэлж, "Маш сайн" гэж буцаана, учир нь энэ логик тест ҮНЭН:
=IF(B2>249, "Excellent", IF(B2>=200, "Good", IF(B2>150, "Satisfactory", "Poor")))
Одоо ингээд үзье. IF функцүүдийн дарааллыг урвуу:
=IF(B2>150, "Satisfactory", IF(B2>200, "Good", IF(B2>249, "Excellent", "Poor")))
Томьёо нь эхний нөхцөлийг шалгадаг бөгөөд 274 нь 150-аас их тул энэ логик тестийн үр дүн мөн ҮНЭН байна. Иймээс томьёо нь бусад нөхцөлийг шалгахгүйгээр "Санамжтай" гэж буцаана.
Та IF функцүүдийн дарааллыг өөрчлөх нь үр дүнг өөрчилнө:
Томьёог үнэлнэ үү. логик
Өөрийн үүрлэсэн IF томъёоны логик урсгалыг алхам алхмаар харахын тулд Формула табын Томъёоны аудит хэсэгт байрлах Томьёог үнэлэх функцийг ашиглана уу. бүлэг. Доогуур зураастай илэрхийлэл нь одоогоор үнэлгээ хийж байгаа хэсэг бөгөөд Үнэлгээ дээр дарна уу.товчлуур нь танд үнэлгээний үйл явцын бүх алхмуудыг харуулах болно.
Жишээ нь, доорх дэлгэцийн агшинд үзүүлсэн үүрлэсэн IF томьёоны эхний логик тестийн үнэлгээ дараах байдлаар явагдана: B2>249; 274>249; ҮНЭН; Маш сайн.
Үүрлэсэн IF функцуудын хаалтыг тэнцвэржүүлэх
Excel-д үүрлэсэн IF-д тулгардаг гол бэрхшээлүүдийн нэг бол хаалт хосыг тааруулах явдал юм. Хэрэв хаалт таарахгүй бол таны томъёо ажиллахгүй. Аз болоход Microsoft Excel нь томьёог засварлахдаа хашилтыг тэнцвэржүүлэхэд туслах хэд хэдэн функцээр хангадаг:
- Хэрэв танд нэгээс олон хаалт байгаа бол хаалтны хосууд өөр өөр өнгөөр будагдсан байх тул нээх хаалт нь хаалтын хаалттай таарч байна.
- Та хаалт хаах үед Excel тохирох хосыг товч тодруулна. Сум товчлуурыг ашиглан томьёо дундуур шилжихэд ижил тод буюу "анивчсан" нөлөө үүснэ.
Дэлгэрэнгүй мэдээллийг "Тохирох хаалт" хэсгээс үзнэ үү. Excel-ийн томьёо дахь хосууд.
Текст болон тоонуудыг өөр өөрөөр авч үзэх
Өөрийн үүрлэсэн IF томьёодоо логик тест хийхдээ текст болон тоонуудыг өөр өөрөөр авч үзэх ёстойг санаарай - үргэлж давхар хашилтанд текстийн утгыг хавсаргаж, гэхдээ тоонуудын хажууд хэзээ ч ишлэл бүү тавь:
Зөв: =Хэрэв(B2>249, "Маш сайн",...)
Буруу: =Хэрэв(B2> "249", "Маш сайн",...)
Логик тестB2 дахь утга 249-өөс их байсан ч хоёр дахь томьёо нь ХУДАЛ буцаана. Яагаад? Учир нь 249 нь тоо, "249" нь хоёр өөр зүйл байдаг тоон тэмдэгт мөр юм.
Оруулсан IF-уудыг уншихад хялбар болгохын тулд хоосон зай эсвэл мөрийн завсар нэмнэ
Олон тоотой томьёо бүтээхдээ IF-ын түвшингүүдээр ялгаатай IF функцуудыг зай эсвэл мөрийн завсараар тусгаарласнаар томьёоны логикийг илүү ойлгомжтой болгож чадна. Excel нь томьёоны нэмэлт зайд санаа зовдоггүй тул та үүнийг эвдэхээс санаа зовохгүй байж болно.
Томьёоны тодорхой хэсгийг дараагийн мөрөнд шилжүүлэхийн тулд мөрийн завсар оруулахыг хүссэн газраа товшино уу. , мөн Alt + Enter дарна уу. Дараа нь томьёоны мөрийг шаардлагатай хэмжээгээр өргөжүүлснээр таны үүрлэсэн IF томьёо ойлгоход илүү хялбар болсныг харах болно.
Excel-д үүрлэсэн IF-ын өөр хувилбарууд
Excel 2003 болон түүнээс өмнөх хувилбарууд дахь долоон үүрлэсэн IF функцын хязгаарыг давж, томъёогоо илүү нягт, хурдан болгохын тулд Excel-ийн IF функцүүдийн дотор дараах хувилбаруудыг ашиглах талаар бодож үзээрэй.
- олон нөхцөлийг туршиж, тэдгээр тестийн үр дүнд үндэслэн өөр утгыг буцаавал та үүрлэсэн IF-уудын оронд CHOOSE функцийг ашиглаж болно.
- Энэ жишээнд үзүүлсэн шиг лавлагааны хүснэгт үүсгэж, ойролцоо утгатай VLOOKUP ашиглана уу: VLOOKUP Excel-д үүрлэсэн IF-ийн оронд.
- Эдгээр дээр харуулсны дагуу OR / AND логик функцтэй IF-г ашиглана уу.жишээнүүд.
- Энэ жишээнд үзүүлсэн шиг массивын томьёог ашиглана уу.
- CONCATENATE функц эсвэл холбох оператор (&) ашиглан олон IF хэллэгийг нэгтгэнэ үү. Томьёоны жишээг эндээс олж болно.
- Туршлагатай Excel хэрэглэгчдийн хувьд олон үүрлэсэн IF функцийг ашиглахаас хамгийн сайн сонголт бол VBA-г ашиглан захиалгат ажлын хуудасны функцийг үүсгэх явдал байж болох юм.
Ингэж болно. Та Excel-д олон нөхцөл бүхий If томъёог ашигладаг. Уншсан танд баярлалаа, ирэх долоо хоногт манай блог дээр уулзана гэж найдаж байна.
Татаж авах дасгалын ном
Nested If Excel statements (.xlsx file)