ສາລະບານ
ບົດສອນເບິ່ງວິທີການໃຊ້ຟັງຊັນອາເຣແບບໄດນາມິກໃໝ່ເພື່ອນັບຄ່າທີ່ເປັນເອກະລັກໃນ Excel: ສູດການນັບລາຍການທີ່ບໍ່ຊໍ້າກັນໃນຖັນ, ມີຫຼາຍເກນ, ບໍ່ສົນໃຈຊ່ອງຫວ່າງ, ແລະອື່ນໆອີກ.
ສອງສາມປີກ່ອນນີ້, ພວກເຮົາໄດ້ປຶກສາຫາລືວິທີການຕ່າງໆທີ່ຈະນັບຄ່າທີ່ເປັນເອກະລັກແລະແຕກຕ່າງກັນໃນ Excel. ແຕ່ຄືກັບໂຄງການຊອບແວອື່ນໆ, Microsoft Excel ພັດທະນາຢ່າງຕໍ່ເນື່ອງ, ແລະຄຸນສົມບັດໃຫມ່ຈະປາກົດຢູ່ກັບເກືອບທຸກລຸ້ນ. ມື້ນີ້, ພວກເຮົາຈະເບິ່ງວິທີການນັບຄ່າທີ່ເປັນເອກະລັກໃນ Excel ສາມາດເຮັດໄດ້ດ້ວຍຟັງຊັນ array ແບບເຄື່ອນໄຫວທີ່ນໍາສະເຫນີບໍ່ດົນມານີ້. ຖ້າທ່ານຍັງບໍ່ໄດ້ໃຊ້ຟັງຊັນເຫຼົ່ານີ້ເທື່ອ, ທ່ານຈະປະຫລາດໃຈທີ່ເຫັນສູດທີ່ງ່າຍດາຍກວ່າໃນແງ່ຂອງການກໍ່ສ້າງແລະຄວາມສະດວກສະບາຍໃນການນໍາໃຊ້.
ຫມາຍເຫດ. ສູດທັງຫມົດທີ່ສົນທະນາໃນບົດສອນນີ້ອີງໃສ່ຟັງຊັນ UNIQUE, ເຊິ່ງມີຢູ່ໃນ Excel 365 ແລະ Excel 2021 ເທົ່ານັ້ນ. ຖ້າທ່ານໃຊ້ Excel 2019, Excel 2016 ຫຼືກ່ອນຫນ້ານັ້ນ, ກະລຸນາກວດເບິ່ງບົດຄວາມນີ້ສໍາລັບການແກ້ໄຂ.
ນັບຄ່າທີ່ບໍ່ຊ້ຳກັນໃນຖັນ
ວິທີທີ່ງ່າຍທີ່ສຸດທີ່ຈະນັບຄ່າທີ່ບໍ່ຊ້ຳກັນໃນຖັນໃດໜຶ່ງແມ່ນການໃຊ້ຟັງຊັນ UNIQUE ຮ່ວມກັບຟັງຊັນ COUNTA:
COUNTA(UNIQUE( range ))ສູດໃຊ້ໄດ້ກັບເຫດຜົນງ່າຍໆນີ້: UNIQUE ຈະສົ່ງຄືນ array ຂອງລາຍການທີ່ບໍ່ຊໍ້າກັນ, ແລະ COUNTA ຈະນັບອົງປະກອບທັງໝົດຂອງ array.
ໃນຕົວຢ່າງ, ໃຫ້ນັບທີ່ບໍ່ຊໍ້າກັນ. ຊື່ຢູ່ໃນຂອບເຂດ B2:B10:
=COUNTA(UNIQUE(B2:B10))
ສູດບອກພວກເຮົາວ່າມີ 5.ຊື່ທີ່ແຕກຕ່າງກັນໃນລາຍຊື່ຜູ້ຊະນະ:
ເຄັດລັບ. ໃນຕົວຢ່າງນີ້, ພວກເຮົານັບຄ່າຂໍ້ຄວາມທີ່ເປັນເອກະລັກ, ແຕ່ທ່ານສາມາດນໍາໃຊ້ສູດນີ້ສໍາລັບປະເພດຂໍ້ມູນອື່ນໆລວມທັງຕົວເລກ, ວັນທີ, ເວລາ, ແລະອື່ນໆ.
ນັບຄ່າທີ່ເປັນເອກະລັກທີ່ເກີດຂຶ້ນພຽງແຕ່ຄັ້ງດຽວ
ໃນຕົວຢ່າງທີ່ຜ່ານມາ , ພວກເຮົາໄດ້ນັບທຸກລາຍການທີ່ແຕກຕ່າງກັນ (ທີ່ແຕກຕ່າງກັນ) ໃນຖັນ. ເວລານີ້, ພວກເຮົາຕ້ອງການຮູ້ຈໍານວນບັນທຶກທີ່ເປັນເອກະລັກທີ່ ເກີດຂຶ້ນພຽງແຕ່ຄັ້ງດຽວ . ເພື່ອເຮັດມັນໃຫ້ສຳເລັດ, ສ້າງສູດຄຳນວນຂອງທ່ານດ້ວຍວິທີນີ້:
ເພື່ອຮັບລາຍຊື່ການປະກົດຕົວຄັ້ງດຽວ, ໃຫ້ຕັ້ງອາກິວເມັນທີ 3 ຂອງ UNIQUE ເປັນຄວາມຈິງ:
UNIQUE(B2:B10,,TRUE))
ເພື່ອນັບການປະກົດຕົວຄັ້ງດຽວທີ່ບໍ່ຊໍ້າກັນ, ວາງ UNIQUE ໃນຟັງຊັນ ROW:
ROWS(UNIQUE(B2:B10,,TRUE))
ກະລຸນາຮັບຊາບວ່າ COUNTA ຈະບໍ່ເຮັດວຽກໃນກໍລະນີນີ້ເພາະມັນນັບເຊລທີ່ບໍ່ແມ່ນຊ່ອງຫວ່າງທັງໝົດ, ລວມທັງ ຄ່າຄວາມຜິດພາດ. ດັ່ງນັ້ນ, ຖ້າບໍ່ພົບຜົນໄດ້ຮັບ, UNIQUE ຈະສົ່ງຄືນຂໍ້ຜິດພາດ, ແລະ COUNTA ຈະນັບມັນເປັນ 1, ເຊິ່ງຜິດ!
ເພື່ອຈັດການກັບຄວາມຜິດພາດທີ່ເປັນໄປໄດ້, ໃຫ້ຫໍ່ຟັງຊັນ IFERROR ອ້ອມສູດຂອງທ່ານ ແລະສັ່ງໃຫ້ອອກເປັນ 0. ຖ້າມີຂໍ້ຜິດພາດເກີດຂຶ້ນ:
=IFERROR(ROWS(UNIQUE(B2:B10,,TRUE)), 0)
ເປັນຜົນມາຈາກ, ທ່ານໄດ້ຮັບຈໍານວນທີ່ອີງໃສ່ແນວຄວາມຄິດຖານຂໍ້ມູນຂອງເປັນເອກະລັກ:
ນັບ ແຖວທີ່ບໍ່ຊ້ຳກັນໃນ Excel
ຕອນນີ້ເຈົ້າຮູ້ວິທີນັບເຊລທີ່ບໍ່ຊໍ້າກັນໃນຖັນໃດນຶ່ງ, ມີແນວຄິດແນວໃດກ່ຽວກັບວິທີຊອກຫາຈໍານວນແຖວທີ່ບໍ່ຊໍ້າກັນ?
ນີ້ແມ່ນວິທີແກ້ໄຂບັນຫາ:
ROWS( UNIQUE( range ))ເຄັດລັບຄື "ໃຫ້ອາຫານ" ຂອບເຂດທັງໝົດເປັນ UNIQUE ເພື່ອໃຫ້ມັນຊອກຫາການລວມຄ່າທີ່ເປັນເອກະລັກ.ໃນຫຼາຍຖັນ. ຫຼັງຈາກນັ້ນ, ທ່ານພຽງແຕ່ໃສ່ສູດໃນຟັງຊັນ ROWS ເພື່ອຄິດໄລ່ຈໍານວນແຖວ.
ຕົວຢ່າງ, ເພື່ອນັບແຖວທີ່ເປັນເອກະລັກໃນຊ່ວງ A2:C10, ພວກເຮົາໃຊ້ສູດນີ້:
=ROWS(UNIQUE(A2:C10))
ນັບລາຍການທີ່ບໍ່ຊໍ້າກັນໂດຍບໍ່ສົນໃຈເຊລຫວ່າງເປົ່າ
ເພື່ອນັບຄ່າທີ່ບໍ່ຊໍ້າກັນໃນ Excel ການລະເວັ້ນຊ່ອງຫວ່າງ, ນຳໃຊ້ຟັງຊັນ FILTER ເພື່ອກັ່ນຕອງເຊລຫວ່າງເປົ່າອອກ, ແລະຫຼັງຈາກນັ້ນ warp ມັນຢູ່ໃນສູດສູດ COUNTA UNIQUE ທີ່ຄຸ້ນເຄີຍແລ້ວ:
COUNTA(UNIQUE(FILTER( range , range "))))ກັບຂໍ້ມູນແຫຼ່ງໃນ B2:B11 , ສູດໃຊ້ແບບຟອມນີ້:
=COUNTA(UNIQUE(FILTER(B2:B11, B2:B11"")))
ຮູບໜ້າຈໍຂ້າງລຸ່ມນີ້ສະແດງຜົນ:
ນັບຄ່າທີ່ບໍ່ຊໍ້າກັນກັບເງື່ອນໄຂ
ເພື່ອແຍກຄ່າທີ່ເປັນເອກະລັກໂດຍອີງໃສ່ເງື່ອນໄຂທີ່ແນ່ນອນ, ອີກເທື່ອຫນຶ່ງ, ທ່ານໃຊ້ຟັງຊັນ UNIQUE ແລະ FILTER ຮ່ວມກັນຕາມທີ່ໄດ້ອະທິບາຍໄວ້ໃນຕົວຢ່າງນີ້. ແລະຫຼັງຈາກນັ້ນ, ທ່ານໃຊ້ຟັງຊັນ ROWS ເພື່ອນັບລາຍການທີ່ເປັນເອກະລັກ ແລະ IFERROR ເພື່ອດັກຄວາມຜິດພາດທຸກປະເພດ ແລະແທນທີ່ພວກມັນດ້ວຍ 0:
IFERROR(ROWS(UNIQUE( range , criteria_range ). = ເງື່ອນໄຂ ))), 0)ຕົວຢ່າງ, ເພື່ອຊອກຫາຈໍານວນຜູ້ຊະນະທີ່ແຕກຕ່າງກັນໃນກິລາສະເພາະ, ໃຫ້ໃຊ້ສູດນີ້:
=IFERROR(ROWS(UNIQUE(FILTER(A2:A10,B2:B10=E1))), 0)
ບ່ອນທີ່ A2:A10 ເປັນໄລຍະເພື່ອຊອກຫາຊື່ທີ່ບໍ່ຊໍ້າກັນ ( ໄລຍະ ), B2:B10 ແມ່ນກິລາທີ່ຜູ້ຊະນະແຂ່ງຂັນ ( ເງື່ອນໄຂ ), ແລະ E1 ແມ່ນກິລາທີ່ມີຄວາມສົນໃຈ. ( criteria ).
ນັບຄ່າທີ່ເປັນເອກະລັກທີ່ມີຫຼາຍເງື່ອນໄຂ
ສູດສໍາລັບການນັບຄ່າທີ່ເປັນເອກະລັກໂດຍອີງໃສ່ຫຼາຍເງື່ອນໄຂແມ່ນຂ້ອນຂ້າງຄ້າຍຄືກັນກັບຕົວຢ່າງຂ້າງເທິງ, ເຖິງແມ່ນວ່າເງື່ອນໄຂໄດ້ຖືກສ້າງແຕກຕ່າງກັນເລັກນ້ອຍ:
IFERROR(ROWS(UNIQUE( range , criteria_range1 )). = criteria1 ) * ( criteria_range2 = criteria2 )))), 0)ຜູ້ທີ່ມີຄວາມຢາກຮູ້ຢາກຮູ້ກົນຈັກພາຍໃນ, ສາມາດຊອກຫາຄຳອະທິບາຍໄດ້. ຂອງເຫດຜົນຂອງສູດຢູ່ທີ່ນີ້: ຊອກຫາຄ່າທີ່ເປັນເອກະລັກໂດຍອີງໃສ່ຫຼາຍເງື່ອນໄຂ.
ໃນຕົວຢ່າງນີ້, ພວກເຮົາຈະຊອກຫາຈໍານວນຜູ້ຊະນະທີ່ແຕກຕ່າງກັນໃນກິລາສະເພາະໃນ F1 ( ເງື່ອນໄຂ 1 ) ແລະອາຍຸຕໍ່າກວ່າໃນ F2 ( ເງື່ອນໄຂ 2 ). ສໍາລັບອັນນີ້, ພວກເຮົາກໍາລັງໃຊ້ສູດນີ້:
=IFERROR(ROWS(UNIQUE(FILTER(A2:A10, (B2:B10=F1) * (C2:C10
ບ່ອນທີ່ A2:B10 ແມ່ນລາຍຊື່ຂອງຊື່ ( ໄລຍະ ), C2:C10 ແມ່ນກິລາ ( criteria_range 1 ) ແລະ D2:D10 ແມ່ນອາຍຸ ( criteria_range 2 ).
ນັ້ນຄືວິທີນັບຄ່າທີ່ເປັນເອກະລັກໃນ Excel ດ້ວຍໄດນາມິກແບບໃໝ່. ຟັງຊັນ array. ຂ້າພະເຈົ້າແນ່ໃຈວ່າທ່ານຊື່ນຊົມຫຼາຍປານໃດວິທີແກ້ໄຂທັງຫມົດທີ່ງ່າຍດາຍກາຍເປັນ. ແນວໃດກໍດີ, ຂອບໃຈທີ່ອ່ານ ແລະຫວັງວ່າຈະໄດ້ພົບເຈົ້າໃນ blog ຂອງພວກເຮົາໃນອາທິດໜ້າ!
ປຶ້ມແບບຝຶກຫັດສຳລັບການດາວໂຫຼດ
ນັບຕົວຢ່າງສູດຄຳນວນຄ່າທີ່ບໍ່ຊໍ້າກັນ (ໄຟລ໌ .xlsx)