ສາລະບານ
ບົດສອນອະທິບາຍວິທີການໃຊ້ຟັງຊັນ IF ທີ່ຕັ້ງຢູ່ໃນ Excel ເພື່ອກວດສອບເງື່ອນໄຂຫຼາຍຢ່າງ. ເຈົ້າຍັງຈະໄດ້ຮຽນຮູ້ຟັງຊັນອື່ນອີກຈຳນວນໜຶ່ງທີ່ອາດຈະເປັນທາງເລືອກທີ່ດີໃນການນຳໃຊ້ສູດຊ້ອນກັນໃນ Excel. ໃນກໍລະນີຫຼາຍທີ່ສຸດ, ເຈົ້າຈະໃຊ້ສູດ IF ເພື່ອທົດສອບເງື່ອນໄຂຂອງທ່ານແລະສົ່ງຄືນຄ່າຫນຶ່ງຖ້າເງື່ອນໄຂຖືກບັນລຸ, ອີກຄ່າອື່ນຖ້າເງື່ອນໄຂບໍ່ໄດ້ບັນລຸ. ເພື່ອປະເມີນເງື່ອນໄຂຫຼາຍກວ່າຫນຶ່ງແລະສົ່ງຄືນຄ່າທີ່ແຕກຕ່າງກັນໂດຍອີງຕາມຜົນໄດ້ຮັບ, ທ່ານວາງ IFs ຫຼາຍພາຍໃນເຊິ່ງກັນແລະກັນ.
ເຖິງແມ່ນວ່າເປັນທີ່ນິຍົມຫຼາຍ, ຂໍ້ຄວາມ IF ທີ່ຖືກຊ້ອນບໍ່ແມ່ນວິທີດຽວທີ່ຈະກວດເບິ່ງຫຼາຍເງື່ອນໄຂໃນ Excel. ໃນບົດເຝິກຫັດນີ້, ເຈົ້າຈະພົບເຫັນບາງທາງເລືອກທີ່ຄຸ້ມຄ່າແນ່ນອນທີ່ຈະຄົ້ນຫາ.
Excel nested IF statement
ນີ້ແມ່ນສູດ Excel ຄລາສສິກທີ່ຊ້ອນກັນ IF ໃນຮູບແບບທົ່ວໄປ. :
IF( condition1, result1, IF( condition2, result2, IF( condition3), result3, result4)))ເຈົ້າສາມາດເຫັນໄດ້ວ່າແຕ່ລະຟັງຊັນ IF ຕໍ່ມາຖືກຝັງເຂົ້າໄປໃນອາກິວເມັນ value_if_false ຂອງຟັງຊັນທີ່ຜ່ານມາ. ແຕ່ລະຟັງຊັນ IF ຖືກຫຸ້ມຢູ່ໃນຊຸດຂອງວົງເລັບຂອງຕົນເອງ, ແຕ່ວົງເລັບປິດທັງໝົດແມ່ນຢູ່ທ້າຍສູດ.
ສູດ IF ສັງລວມຂອງພວກເຮົາປະເມີນ 3 ເງື່ອນໄຂ, ແລະໃຫ້ຜົນລັບ 4 ຜົນໄດ້ຮັບທີ່ແຕກຕ່າງກັນ (ຜົນໄດ້ຮັບ 4 ແມ່ນກັບຄືນ. ຖ້າບໍ່ມີປຶ້ມວຽກສຳລັບການດາວໂຫຼດ
Excel nested If statement - ຕົວຢ່າງ (ໄຟລ໌ .xlsx)
ເງື່ອນໄຂແມ່ນຄວາມຈິງ). ແປເປັນພາສາຂອງມະນຸດ, ຂໍ້ຄວາມ IF ທີ່ຊ້ອນກັນນີ້ບອກ Excel ໃຫ້ເຮັດສິ່ງຕໍ່ໄປນີ້:ທົດສອບ ເງື່ອນໄຂ1, ຖ້າຖືກຕ້ອງ - ຕອບ ຜົນໄດ້ຮັບ1, ຖ້າຜິດ -ທົດສອບ condition2 , if TRUE - return r esult2 , if FALSE -
test condition3 , if TRUE - return result3 , if FALSE -
return result4
ເປັນຕົວຢ່າງ, ໃຫ້ຊອກຫາຄ່າຄອມມິດຊັນສຳລັບຜູ້ຂາຍຈຳນວນໜຶ່ງໂດຍອ້າງອີງຈາກຈຳນວນການຂາຍທີ່ເຂົາເຈົ້າໄດ້ເຮັດ:
ຄ່ານາຍໜ້າ | ການຂາຍ |
3% | $1 - $50 |
5% | $51 - $100 |
7% | $101 - $150 |
10% | ຫຼາຍກວ່າ $150 |
ໃນຄະນິດສາດ, ການປ່ຽນລຳດັບຂອງບວກບໍ່ໄດ້ປ່ຽນຜົນບວກ. ໃນ Excel, ການປ່ຽນແປງຄໍາສັ່ງຂອງຫນ້າທີ່ IF ປ່ຽນຜົນໄດ້ຮັບ. ເປັນຫຍັງ? ເພາະວ່າສູດຄຳນວນ IF ທີ່ຖືກຊ້ອນກັນຈະສົ່ງຄືນຄ່າທີ່ກົງກັບ ເງື່ອນໄຂ TRUE ທຳອິດ . ດັ່ງນັ້ນ, ໃນຄໍາຖະແຫຼງທີ່ IF ທີ່ຕິດຢູ່ຂອງທ່ານ, ມັນເປັນສິ່ງສໍາຄັນຫຼາຍທີ່ຈະຈັດເງື່ອນໄຂໃນທິດທາງທີ່ຖືກຕ້ອງ - ສູງຫາຕ່ໍາຫຼືຕ່ໍາຫາສູງ, ຂຶ້ນກັບເຫດຜົນຂອງສູດຂອງທ່ານ. ໃນກໍລະນີຂອງພວກເຮົາ, ພວກເຮົາກວດເບິ່ງສະພາບ "ສູງສຸດ" ກ່ອນ, ຫຼັງຈາກນັ້ນ "ສູງສຸດທີ່ສອງ", ແລະອື່ນໆ:
=IF(B2>150, 10%, IF(B2>=101, 7%, IF(B2>=51, 5%, IF(B2>=1, 3%, ""))))
ຖ້າພວກເຮົາວາງ ເງື່ອນໄຂໃນຄໍາສັ່ງປີ້ນກັບກັນ, ຈາກລຸ່ມສຸດ, ຜົນໄດ້ຮັບຈະຜິດພາດທັງຫມົດເພາະວ່າສູດຂອງພວກເຮົາຈະຢຸດເຊົາຫຼັງຈາກການທົດສອບເຫດຜົນທໍາອິດ (B2>=1) ສໍາລັບຄ່າໃດໆທີ່ໃຫຍ່ກວ່າ 1. ເວົ້າ, ພວກເຮົາມີ 100 ໂດລາ.ໃນການຂາຍ - ມັນຫຼາຍກວ່າ 1, ດັ່ງນັ້ນສູດຈະບໍ່ກວດສອບເງື່ອນໄຂອື່ນໆແລະສົ່ງຄືນ 3% ຕາມຜົນໄດ້ຮັບ.
ຖ້າທ່ານຕ້ອງການຈັດເງື່ອນໄຂຈາກຕ່ໍາຫາສູງ, ຫຼັງຈາກນັ້ນໃຫ້ໃຊ້ "ຫນ້ອຍກວ່າ. " operator ແລະປະເມີນເງື່ອນໄຂ "ຕໍ່າສຸດ" ທໍາອິດ, ຫຼັງຈາກນັ້ນ "ຕ່ໍາສຸດທີສອງ", ແລະອື່ນໆ:
=IF($B2<1, 0%, IF($B2<51, 3%, IF($B2<101, 5%, IF($B2<=150, 7%, 10%))))
ດັ່ງທີ່ເຈົ້າເຫັນ, ມັນໃຊ້ເວລາຄິດຫຼາຍເພື່ອສ້າງເຫດຜົນ. ຂອງຄໍາຖະແຫຼງທີ່ IF ທີ່ຖືກວາງໄວ້ຢ່າງຖືກຕ້ອງຕະຫຼອດທາງຈົນເຖິງທີ່ສຸດ. ແລະເຖິງແມ່ນວ່າ Microsoft Excel ອະນຸຍາດໃຫ້ເຮັດຮັງໄດ້ເຖິງ 64 ຫນ້າທີ່ IF ໃນສູດດຽວ, ມັນບໍ່ແມ່ນສິ່ງທີ່ເຈົ້າຢາກເຮັດໃນແຜ່ນວຽກຂອງເຈົ້າແທ້ໆ. ດັ່ງນັ້ນ, ຖ້າທ່ານ (ຫຼືຄົນອື່ນ) ກໍາລັງເບິ່ງສູດ IF ທີ່ວາງໄວ້ Excel ຂອງທ່ານພະຍາຍາມຊອກຫາສິ່ງທີ່ມັນເຮັດ, ມັນເຖິງເວລາທີ່ຈະພິຈາລະນາຍຸດທະສາດຂອງທ່ານແລະອາດຈະເລືອກເຄື່ອງມືອື່ນໃນສານຫນູຂອງທ່ານ.
ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ , ກະລຸນາເບິ່ງຄໍາຖະແຫຼງການ IF ທີ່ຖືກຊ້ອນຢູ່ໃນ Excel.
Nested IF ກັບເງື່ອນໄຂ OR/AND
ໃນກໍລະນີທີ່ທ່ານຕ້ອງການປະເມີນເງື່ອນໄຂທີ່ແຕກຕ່າງກັນຈໍານວນຫນຶ່ງ, ທ່ານສາມາດສະແດງເງື່ອນໄຂເຫຼົ່ານັ້ນໂດຍໃຊ້ OR ເຊັ່ນດຽວກັນກັບ ແລະຟັງຊັນ, ວາງຟັງຊັນພາຍໃນຖະແຫຼງການ IF, ແລະຫຼັງຈາກນັ້ນວາງຂໍ້ຄວາມ IF ເຂົ້າໄປໃນກັນແລະກັນ.
ວາງ IF ໃນ Excel ດ້ວຍ OR ຖະແຫຼງການ
ໂດຍການໃຊ້ຟັງຊັນ OR ທ່ານສາມາດກວດເບິ່ງສອງ ຫຼືຫຼາຍກວ່ານັ້ນ. ເງື່ອນໄຂທີ່ແຕກຕ່າງກັນໃນການທົດສອບຢ່າງມີເຫດຜົນຂອງແຕ່ລະຟັງຊັນ IF ແລະກັບຄືນ TRUE ຖ້າມີ (ຢ່າງຫນ້ອຍຫນຶ່ງ) ຂອງ OR arguments ປະເມີນເປັນ TRUE. ເພື່ອເບິ່ງວິທີການເຮັດວຽກຕົວຈິງ, ກະລຸນາພິຈາລະນາຕົວຢ່າງຕໍ່ໄປນີ້.
ສົມມຸດວ່າ, ທ່ານມີສອງຖັນຂອງການຂາຍ, ເວົ້າວ່າການຂາຍເດືອນມັງກອນໃນຄໍລໍາ B ແລະການຂາຍເດືອນກຸມພາໃນຖັນ C. ທ່ານຕ້ອງການກວດເບິ່ງຕົວເລກທັງສອງຖັນແລະຄິດໄລ່ຄ່ານາຍຫນ້າໂດຍອີງໃສ່ຕົວເລກທີ່ສູງກວ່າ. ໃນຄໍາສັບຕ່າງໆອື່ນໆ, ທ່ານສ້າງສູດທີ່ມີເຫດຜົນຕໍ່ໄປນີ້: ຖ້າຍອດຂາຍຂອງເດືອນມັງກອນຫຼືເດືອນກຸມພາສູງກວ່າ $ 150, ຜູ້ຂາຍໄດ້ຮັບຄ່ານາຍຫນ້າ 10%, ຖ້າຍອດຂາຍຂອງເດືອນມັງກອນຫຼືເດືອນກຸມພາຫຼາຍກວ່າຫຼືເທົ່າກັບ 101 ໂດລາ, ຜູ້ຂາຍໄດ້ຮັບຄ່ານາຍຫນ້າ 7%. , ແລະອື່ນໆ.
ເພື່ອເຮັດມັນໃຫ້ສຳເລັດ, ໃຫ້ຂຽນຂໍ້ຄວາມຈຳນວນໜຶ່ງເຊັ່ນ OR(B2>150, C2>150) ແລະວາງພວກມັນເຂົ້າໃນການທົດສອບເຫດຜົນຂອງຟັງຊັນ IF ທີ່ໄດ້ກ່າວມາຂ້າງເທິງ. ດັ່ງນັ້ນ, ທ່ານໄດ້ຮັບສູດນີ້:
=IF(OR(B2>150, C2>150), 10%, IF(OR(B2>=101, C2>=101),7%, IF(OR(B2>=51, C2>=51), 5%, IF(OR(B2>=1, C2>=1), 3%, ""))))
ແລະ ມີການມອບໝາຍຄ່ານາຍໜ້າໂດຍອີງຕາມຍອດຂາຍທີ່ສູງກວ່າ:
ສຳລັບ ຕົວຢ່າງສູດເພີ່ມເຕີມ, ກະລຸນາເບິ່ງ Excel IF OR ຄໍາຖະແຫຼງການ.
Nested IF ໃນ Excel ກັບ AND statements
ຖ້າການທົດສອບຢ່າງມີເຫດຜົນຂອງທ່ານປະກອບມີຫຼາຍເງື່ອນໄຂ, ແລະເງື່ອນໄຂທັງຫມົດເຫຼົ່ານັ້ນຄວນຈະປະເມີນເປັນ TRUE, ສະແດງໃຫ້ເຂົາເຈົ້າ ໂດຍໃຊ້ຟັງຊັນ AND.
ຕົວຢ່າງ, ເພື່ອມອບຄ່າຄອມມິດຊັ່ນໂດຍອີງໃສ່ຈໍານວນການຂາຍທີ່ຕໍ່າກວ່າ, ເອົາສູດຂ້າງເທິງແລ້ວປ່ຽນແທນ OR ດ້ວຍ AND statements. ເພື່ອເຮັດໃຫ້ມັນແຕກຕ່າງກັນ, ທ່ານບອກ Excel ໃຫ້ກັບຄືນ 10% ພຽງແຕ່ຖ້າຍອດຂາຍຂອງເດືອນມັງກອນແລະເດືອນກຸມພາສູງກວ່າ $ 150, 7% ຖ້າຍອດຂາຍຂອງເດືອນມັງກອນແລະເດືອນກຸມພາຫຼາຍກວ່າຫຼືເທົ່າກັບ $ 101, ແລະອື່ນໆ.
=IF(AND(B2>150, C2>150), 10%, IF(AND(B2>=101, C2>=101), 7%, IF(AND(B2>=51, C2>=51), 5%, IF(AND(B2>=1, C2>=1), 3%, ""))))
ດ້ວຍເຫດນັ້ນ, ສູດ IF ຂອງພວກເຮົາທີ່ວາງໄວ້ຈະຄິດໄລ່ຄ່າຄອມມິດຊັນອີງຕາມຕົວເລກຕ່ໍາໃນຖັນ B ແລະ C. ຖ້າຖັນທັງສອງຫວ່າງ, ບໍ່ມີຄ່ານາຍຫນ້າໃດໆເພາະວ່າບໍ່ມີເງື່ອນໄຂ AND:
ຖ້າທ່ານ d ຕ້ອງການສົ່ງຄືນ 0% ແທນຕາລາງຫວ່າງເປົ່າ, ປ່ຽນສະຕຣິງຫວ່າງເປົ່າ (''") ໃນອາກິວເມັນສຸດທ້າຍດ້ວຍ 0%:
=IF(AND(B2>150, C2>150), 10%, IF(AND(B2>=101, C2>=101), 7%, IF(AND(B2>=51, C2>=51), 5%, IF(AND(B2>=1, C2>=1), 3%, 0%))))
ຂໍ້ມູນເພີ່ມເຕີມສາມາດພົບໄດ້ທີ່ນີ້: Excel IF ທີ່ມີຫຼາຍເງື່ອນໄຂ AND/OR.
VLOOKUP ແທນທີ່ຈະເປັນ IF ໃນ Excel
ເມື່ອທ່ານກໍາລັງຈັດການກັບ "scale", i.e. ຊ່ວງຕໍ່ເນື່ອງຂອງຄ່າຕົວເລກ. ທີ່ລວມກັນກວມເອົາຂອບເຂດທັງຫມົດ, ໃນກໍລະນີຫຼາຍທີ່ສຸດ, ທ່ານສາມາດນໍາໃຊ້ຟັງຊັນ VLOOKUP ແທນທີ່ຈະເປັນ IFs ທີ່ຖືກວາງໄວ້.
ສໍາລັບການເລີ່ມຕົ້ນ, ສ້າງຕາຕະລາງອ້າງອີງທີ່ສະແດງຢູ່ໃນຫນ້າຈໍຂ້າງລຸ່ມນີ້. ແລະຫຼັງຈາກນັ້ນ, ສ້າງສູດ Vlookup ດ້ວຍ ການຈັບຄູ່ໂດຍປະມານ , i.e. ກັບອາກິວເມັນ range_lookup ທີ່ຕັ້ງເປັນ TRUE.
ສົມມຸດວ່າຄ່າການຊອກຫາຢູ່ໃນ B2 ແລະຕາຕະລາງອ້າງອີງແມ່ນ F2:G5, ສູດຄຳນວນດັ່ງນີ້. :
=VLOOKUP(B2,$F$2:$G$5,2,TRUE)
ກະລຸນາສັງເກດວ່າພວກເຮົາແກ້ໄຂ table_array ດ້ວຍການອ້າງອີງຢ່າງແທ້ຈິງ ($F$2:$G$5) ສໍາລັບສູດການຄັດລອກໃຫ້ຖືກຕ້ອງກັບເຊລອື່ນ:
ໂດຍການຕັ້ງຄ່າອາກິວເມັນສຸດທ້າຍຂອງສູດ Vlookup ຂອງທ່ານເປັນ TRUE, ທ່ານບອກ Excel ກັບ ຄົ້ນຫາ ການຈັບຄູ່ທີ່ໃກ້ຄຽງທີ່ສຸດ - ຖ້າບໍ່ພົບການຈັບຄູ່ທີ່ແນ່ນອນ, ໃຫ້ສົ່ງຄືນຄ່າທີ່ໃຫຍ່ທີ່ສຸດຕໍ່ໄປທີ່ນ້ອຍກວ່າຄ່າຊອກຫາ. ດັ່ງນັ້ນ, ສູດຂອງທ່ານຈະກົງກັນບໍ່ພຽງແຕ່ຄ່າທີ່ແນ່ນອນໃນຕາຕະລາງຊອກຫາ, ແຕ່ຍັງໃດໆຄ່າທີ່ຕົກຢູ່ໃນລະຫວ່າງ.
ຕົວຢ່າງ, ຄ່າຊອກຫາໃນ B3 ແມ່ນ $95. ຕົວເລກນີ້ບໍ່ມີຢູ່ໃນຕາຕະລາງຊອກຫາ, ແລະ Vlookup ທີ່ມີການຈັບຄູ່ທີ່ແນ່ນອນຈະສົ່ງຄືນຂໍ້ຜິດພາດ #N/A ໃນກໍລະນີນີ້. ແຕ່ Vlookup ທີ່ມີການຈັບຄູ່ໂດຍປະມານຍັງສືບຕໍ່ຄົ້ນຫາຈົນກ່ວາມັນຊອກຫາຄ່າທີ່ໃກ້ທີ່ສຸດທີ່ຫນ້ອຍກວ່າມູນຄ່າການຊອກຫາ (ເຊິ່ງແມ່ນ $50 ໃນຕົວຢ່າງຂອງພວກເຮົາ) ແລະສົ່ງຄືນຄ່າຈາກຖັນທີສອງໃນແຖວດຽວກັນ (ເຊິ່ງແມ່ນ 5%).
ແຕ່ຈະເຮັດແນວໃດຖ້າຄ່າຊອກຫາໜ້ອຍກວ່າຕົວເລກທີ່ນ້ອຍທີ່ສຸດໃນຕາຕະລາງຊອກຫາ ຫຼືຕາລາງຊອກຫາຫວ່າງເປົ່າ? ໃນກໍລະນີນີ້, ສູດ Vlookup ຈະສົ່ງຄືນຂໍ້ຜິດພາດ #N/A. ຖ້າມັນບໍ່ແມ່ນສິ່ງທີ່ທ່ານຕ້ອງການ, ວາງ VLOOKUP ພາຍໃນ IFERROR ແລະສະໜອງຄ່າໃຫ້ຜົນໄດ້ຮັບເມື່ອບໍ່ພົບຄ່າຊອກຫາ. ຕົວຢ່າງ:
=IFERROR(VLOOKUP(B2, $F$2:$G$5, 2, TRUE), "Outside range")
ໝາຍເຫດສຳຄັນ! ສໍາລັບສູດ Vlookup ທີ່ມີການຈັບຄູ່ໂດຍປະມານເພື່ອເຮັດວຽກຢ່າງຖືກຕ້ອງ, ຖັນທໍາອິດໃນຕາຕະລາງຊອກຫາຈະຕ້ອງຖືກຈັດຮຽງໃນ ຈາກນ້ອຍຫາໃຫຍ່ໄປ , ຈາກນ້ອຍສຸດໄປຫາໃຫຍ່ທີ່ສຸດ.
ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ, ກະລຸນາເບິ່ງທີ່ກົງກັນແທ້. VLOOKUP ທຽບກັບການຈັບຄູ່ໂດຍປະມານ VLOOKUP.
ຖະແຫຼງການ IFS ເປັນທາງເລືອກເພື່ອຟັງຊັນ IF ທີ່ຖືກວາງໄວ້
ໃນ Excel 2016 ແລະຮຸ່ນຕໍ່ມາ, Microsoft ໄດ້ນໍາສະເຫນີຟັງຊັນພິເສດເພື່ອປະເມີນເງື່ອນໄຂຫຼາຍຢ່າງ - ຟັງຊັນ IFS.
ສູດ IFS ສາມາດຈັດການໄດ້ເຖິງ 127 logical_test / value_if_true ຄູ່, ແລະການທົດສອບເຫດຜົນທຳອິດທີ່ປະເມີນເປັນ TRUE "wins":
IFS(logical_test1,value_if_true1, [logical_test2, value_if_true2]...)ໂດຍສອດຄ່ອງກັບ syntax ຂ້າງເທິງ, ສູດ IF ທີ່ຊ້ອນກັນຂອງພວກເຮົາສາມາດຖືກສ້າງໃໝ່ດ້ວຍວິທີນີ້:
=IFS(B2>150, 10%, B2>=101, 7%, B2>=51, 5%, B2>0, 3%)
ກະລຸນາໃສ່ໃຈວ່າ ຟັງຊັນ IFS ສົ່ງຄືນຂໍ້ຜິດພາດ #N/A ຖ້າບໍ່ມີເງື່ອນໄຂທີ່ລະບຸໄວ້. ເພື່ອຫຼີກເວັ້ນການນີ້, ທ່ານສາມາດເພີ່ມຫນຶ່ງອີກ logical_test / value_if_true ໃນຕອນທ້າຍຂອງສູດຂອງທ່ານທີ່ຈະກັບຄືນ 0 ຫຼື string ຫວ່າງເປົ່າ ("") ຫຼືຄ່າໃດກໍ່ຕາມທີ່ທ່ານຕ້ອງການຖ້າຫາກວ່າບໍ່ມີອັນໃດອັນຫນຶ່ງ. ການທົດສອບຕາມເຫດຜົນທີ່ຜ່ານມາແມ່ນ TRUE:
=IFS(B2>150, 10%, B2>=101, 7%, B2>=51, 5%, B2>0, 3%, TRUE, "")
ຕາມຜົນ, ສູດຂອງພວກເຮົາຈະສົ່ງຄ່າສະຕຣິງຫວ່າງເປົ່າ (ຕາລາງຫວ່າງເປົ່າ) ແທນຄວາມຜິດພາດ #N/A ຖ້າຕາລາງທີ່ສອດຄ້ອງກັນໃນຖັນ B ແມ່ນ ຫວ່າງເປົ່າ ຫຼືມີຂໍ້ຄວາມ ຫຼືຕົວເລກລົບ.
ໝາຍເຫດ. ເຊັ່ນດຽວກັບ IF ທີ່ຖືກວາງໄວ້, ຟັງຊັນ IFS ຂອງ Excel ຈະສົ່ງຄືນຄ່າທີ່ກົງກັບເງື່ອນໄຂທໍາອິດທີ່ປະເມີນເປັນ TRUE, ຊຶ່ງເປັນເຫດຜົນທີ່ວ່າຄໍາສັ່ງຂອງການທົດສອບຕາມເຫດຜົນໃນສູດ IFS ຈຶ່ງສໍາຄັນ.
ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ, ກະລຸນາເບິ່ງຟັງຊັນ Excel IFS ແທນ. of nested IF.
CHOOSE ແທນສູດ IF ທີ່ຖືກວາງໄວ້ໃນ Excel
ອີກວິທີໜຶ່ງໃນການທົດສອບຫຼາຍເງື່ອນໄຂພາຍໃນສູດດຽວໃນ Excel ແມ່ນໃຊ້ຟັງຊັນ CHOOSE, ເຊິ່ງຖືກອອກແບບມາເພື່ອສົ່ງຄືນຄ່າຈາກ ລາຍຊື່ອີງຕາມຕຳແໜ່ງຂອງຄ່ານັ້ນ.
ນຳໃຊ້ກັບຊຸດຂໍ້ມູນຕົວຢ່າງຂອງພວກເຮົາ, ສູດຄຳນວນມີຮູບຮ່າງຕໍ່ໄປນີ້:
=CHOOSE((B2>=1) + (B2>=51) + (B2>=101) + (B2>150), 3%, 5%, 7%, 10%)
ໃນອາກິວເມັນທຳອິດ ( index_num ), ທ່ານປະເມີນເງື່ອນໄຂທັງຫມົດແລະເພີ່ມຜົນໄດ້ຮັບ. ມອບໃຫ້ທີ່ TRUE ເທົ່າກັບ 1 ແລະ FALSE ເປັນ 0, ດ້ວຍວິທີນີ້ທ່ານຈະຄິດໄລ່ຕໍາແຫນ່ງຂອງຄ່າທີ່ຈະກັບຄືນ.
ຕົວຢ່າງ, ຄ່າໃນ B2 ແມ່ນ $150. ສໍາລັບຄ່ານີ້, 3 ເງື່ອນໄຂທໍາອິດແມ່ນ TRUE ແລະອັນສຸດທ້າຍ (B2 & gt; 150) ແມ່ນ FALSE. ດັ່ງນັ້ນ, index_num ເທົ່າກັບ 3, ຊຶ່ງຫມາຍຄວາມວ່າຄ່າທີ 3 ຈະຖືກສົ່ງຄືນ, ເຊິ່ງແມ່ນ 7%.
ເຄັດລັບ. ຖ້າບໍ່ມີການທົດສອບຕາມເຫດຜົນແມ່ນ TRUE, index_num ເທົ່າກັບ 0, ແລະສູດຄຳນວນຈະຕອບຄ່າ #VALUE! ຄວາມຜິດພາດ. ການແກ້ໄຂທີ່ງ່າຍຄືການຄັດເລືອກໃນຟັງຊັນ IFERROR ດັ່ງນີ້:
=IFERROR(CHOOSE((B2>=1) + (B2>=51) + (B2>=101) + (B2>150), 3%, 5%, 7%, 10%), "")
ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ, ກະລຸນາເບິ່ງຫນ້າທີ່ Excel CHOOSE ກັບຕົວຢ່າງສູດ.
ຟັງຊັນ SWITCH ເປັນຮູບແບບຫຍໍ້ຂອງ IF ໃນ Excel
ໃນສະຖານະການທີ່ທ່ານກໍາລັງຈັດການກັບຊຸດຄ່າທີ່ກໍານົດໄວ້ກ່ອນ, ບໍ່ແມ່ນການວັດແທກ, ຟັງຊັນ SWITCH ສາມາດເປັນທາງເລືອກທີ່ຫນາແຫນ້ນຂອງສະລັບສັບຊ້ອນ. nested IF statements:
SWITCH(expression, value1, result1, value2, result2, …, [default])ຟັງຊັນ SWITCH ປະເມີນ expression ຕໍ່ກັບລາຍຊື່ຂອງ ຄ່າ ແລະສົ່ງຜົນຕອບແທນ ຜົນໄດ້ຮັບ ທີ່ກົງກັນກັບການຈັບຄູ່ທີ່ພົບຄັ້ງທຳອິດ.
ໃນກໍລະນີ, ທ່ານຕ້ອງການຄຳນວນຄ່າຄອມມິດຊັນໂດຍອ້າງອີງຈາກຊັ້ນຮຽນຕໍ່ໄປນີ້, ແທນທີ່ຈະເປັນຈຳນວນການຂາຍ, ທ່ານສາມາດໃຊ້ຂະໜາດກະທັດຮັດນີ້ໄດ້. ຮຸ່ນຂອງສູດ IF ທີ່ຖືກຊ້ອນຢູ່ໃນ Excel:
=SWITCH(C2, "A", 10%, "B", 7%, "C", 5%, "D", 3%, "")
ຫຼື, ທ່ານສາມາດສ້າງຕາຕະລາງອ້າງອີງທີ່ສະແດງຢູ່ໃນຫນ້າຈໍຂ້າງລຸ່ມນີ້ແລະໃຊ້ການອ້າງອີງເຊລແທນຄ່າ hardcoded:
=SWITCH(C2, $F$2, $G$2, $F$3, $G$3, $F$4, $G$4, $F$5, $G$5, "")
ກະລຸນາສັງເກດເຫັນວ່າພວກເຮົາລັອກການອ້າງອີງທັງໝົດຍົກເວັ້ນອັນທຳອິດທີ່ມີເຄື່ອງໝາຍ $ ເພື່ອປ້ອງກັນບໍ່ໃຫ້ພວກມັນປ່ຽນເມື່ອສຳເນົາສູດຄຳນວນໄປໃສ່ເຊວອື່ນ:
ໝາຍເຫດ. ຟັງຊັນ SWITCH ສາມາດໃຊ້ໄດ້ໃນ Excel 2016 ແລະສູງກວ່າເທົ່ານັ້ນ.
ສຳລັບຂໍ້ມູນເພີ່ມເຕີມ, ກະລຸນາເບິ່ງຟັງຊັນ SWITCH - ຮູບແບບຫຍໍ້ຂອງຄຳຖະແຫຼງ IF ທີ່ຖືກຊ້ອນກັນ.
ການປະກອບຫຼາຍໜ້າທີ່ IF ໃນ Excel
ດັ່ງທີ່ໄດ້ກ່າວໄວ້ໃນຕົວຢ່າງທີ່ຜ່ານມາ, ຟັງຊັນ SWITCH ໄດ້ຖືກນໍາມາໃຊ້ໃນ Excel 2016 ເທົ່ານັ້ນ. ເພື່ອຈັດການກັບວຽກງານທີ່ຄ້າຍຄືກັນໃນ Excel ຮຸ່ນເກົ່າ, ທ່ານສາມາດລວມສອງຄໍາສັ່ງ IF ຫຼືຫຼາຍກວ່ານັ້ນໂດຍໃຊ້ຕົວປະຕິບັດການ Concatenate (&) ຫຼືຟັງຊັນ CONCATENATE .
ຕົວຢ່າງ:
=(IF(C2="a", 10%, "") & IF(C2="b", 7%, "") & IF(C2="c", 5%, "") & IF(C2="d", 3%, ""))*1
ຫຼື
=CONCATENATE(IF(C2="a", 10%, ""), IF(C2="b", 7%, ""), IF(C2="c", 5%, "") & IF(C2="d", 3%, ""))*1
ຕາມທີ່ເຈົ້າອາດມີ ສັງເກດເຫັນ, ພວກເຮົາຄູນຜົນໄດ້ຮັບດ້ວຍ 1 ໃນທັງສອງສູດ. ມັນເຮັດໄດ້ເພື່ອປ່ຽນສະຕຣິງທີ່ສົ່ງຄືນໂດຍສູດ Concatenate ເປັນຕົວເລກ. ຖ້າຜົນໄດ້ຮັບທີ່ຄາດໄວ້ຂອງທ່ານແມ່ນຂໍ້ຄວາມ, ຫຼັງຈາກນັ້ນການຄູນແມ່ນບໍ່ຈໍາເປັນ. ການສ້າງສູດ IF, ແລະຫວັງວ່າການສອນນີ້ໄດ້ໃຫ້ຂໍ້ຄຶດບາງຢ່າງແກ່ເຈົ້າກ່ຽວກັບວິທີທີ່ຈະໃຊ້ພວກມັນຢູ່ໃນແຜ່ນວຽກຂອງເຈົ້າ. ເພື່ອໃຫ້ໄດ້ເບິ່ງທີ່ໃກ້ຊິດກັບຕົວຢ່າງທີ່ສົນທະນາໃນບົດສອນນີ້, ທ່ານຍິນດີທີ່ຈະດາວໂຫລດປື້ມຄູ່ມືຂອງພວກເຮົາຂ້າງລຸ່ມນີ້. ຂ້າພະເຈົ້າຂໍຂອບໃຈທ່ານສໍາລັບການອ່ານແລະຫວັງວ່າຈະໄດ້ພົບທ່ານໃນ blog ຂອງພວກເຮົາໃນອາທິດຕໍ່ໄປ!