Excel Nested IF statements - ຕົວຢ່າງ, ການປະຕິບັດທີ່ດີທີ່ສຸດ ແລະທາງເລືອກ

  • ແບ່ງປັນນີ້
Michael Brown

ບົດສອນອະທິບາຍວິທີການໃຊ້ຟັງຊັນ 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 ຂອງພວກເຮົາໃນອາທິດຕໍ່ໄປ!

    ປະຕິບັດ

    Michael Brown ເປັນຜູ້ທີ່ມີຄວາມກະຕືລືລົ້ນທາງດ້ານເທກໂນໂລຍີທີ່ອຸທິດຕົນທີ່ມີຄວາມກະຕືລືລົ້ນໃນຂະບວນການທີ່ສັບສົນໂດຍນໍາໃຊ້ເຄື່ອງມືຊອບແວ. ດ້ວຍປະສົບການຫຼາຍກວ່າໜຶ່ງທົດສະວັດໃນອຸດສາຫະກຳເທັກໂນໂລຍີ, ລາວໄດ້ເນັ້ນທັກສະໃນ Microsoft Excel ແລະ Outlook, ເຊັ່ນດຽວກັນກັບ Google Sheets ແລະ Docs. blog ຂອງ Michael ແມ່ນອຸທິດຕົນເພື່ອແບ່ງປັນຄວາມຮູ້ແລະຄວາມຊໍານານຂອງລາວກັບຜູ້ອື່ນ, ສະຫນອງຄໍາແນະນໍາແລະຄໍາແນະນໍາທີ່ງ່າຍຕໍ່ການຕິດຕາມເພື່ອປັບປຸງຜົນຜະລິດແລະປະສິດທິພາບ. ບໍ່ວ່າທ່ານຈະເປັນມືອາຊີບທີ່ມີລະດູການຫຼືຜູ້ເລີ່ມຕົ້ນ, blog ຂອງ Michael ສະເຫນີຄວາມເຂົ້າໃຈທີ່ມີຄຸນຄ່າແລະຄໍາແນະນໍາພາກປະຕິບັດສໍາລັບການໄດ້ຮັບປະໂຫຍດສູງສຸດຈາກເຄື່ອງມືຊອບແວທີ່ຈໍາເປັນເຫຼົ່ານີ້.