ສາລະບານ
ບົດສອນສະແດງວິທີການນັບຈໍານວນເຊລດ້ວຍຂໍ້ຄວາມສະເພາະໃນ Excel. ທ່ານຈະພົບເຫັນຕົວຢ່າງສູດສໍາລັບຄໍາທີ່ກົງກັນທີ່ແນ່ນອນ, ການຈັບຄູ່ບາງສ່ວນ ແລະເຊລທີ່ຖືກກັ່ນຕອງ.
ອາທິດທີ່ຜ່ານມາພວກເຮົາໄດ້ເບິ່ງວິທີການນັບຕາລາງດ້ວຍຂໍ້ຄວາມໃນ Excel, ຊຶ່ງຫມາຍຄວາມວ່າທຸກເຊລທີ່ມີຂໍ້ຄວາມໃດໆ. ເມື່ອວິເຄາະຂໍ້ມູນຂະໜາດໃຫຍ່, ເຈົ້າອາດຈະຢາກຮູ້ວ່າມີຈັກເຊລທີ່ມີຂໍ້ຄວາມສະເພາະ. ບົດສອນນີ້ອະທິບາຍວິທີເຮັດມັນແບບງ່າຍໆ.
ວິທີນັບເຊວດ້ວຍຂໍ້ຄວາມສະເພາະໃນ Excel
Microsoft Excel ມີໜ້າທີ່ພິເສດເພື່ອນັບເຊວຕາມເງື່ອນໄຂ, ຟັງຊັນ COUNTIF. ສິ່ງທີ່ທ່ານຕ້ອງເຮັດຄືການສະໜອງຂໍ້ຄວາມເປົ້າໝາຍໃນອາກິວເມັນ ເງື່ອນໄຂ .
ນີ້ແມ່ນສູດ Excel ທົ່ວໄປເພື່ອນັບຈໍານວນເຊລທີ່ມີຂໍ້ຄວາມສະເພາະ:
COUNTIF(ໄລຍະ, " text")ຕົວຢ່າງຕໍ່ໄປນີ້ສະແດງໃຫ້ເຫັນມັນຢູ່ໃນການປະຕິບັດ. ສົມມຸດວ່າ, ທ່ານມີລາຍການ ID ລາຍການໃນ A2:A10 ແລະທ່ານຕ້ອງການນັບຈໍານວນເຊລທີ່ມີ ID ໂດຍສະເພາະ, ເວົ້າວ່າ "AA-01". ພິມສະຕຣິງນີ້ຢູ່ໃນອາກິວເມັນທີສອງ, ແລະທ່ານຈະໄດ້ຮັບສູດງ່າຍໆນີ້:
=COUNTIF(A2:A10, "AA-01")
ເພື່ອໃຫ້ຜູ້ໃຊ້ຂອງທ່ານສາມາດນັບເຊວກັບຂໍ້ຄວາມໃດນຶ່ງໄດ້ໂດຍບໍ່ຈໍາເປັນຕ້ອງດັດແປງສູດ, ໃສ່ຄໍາ ຂໍ້ຄວາມໃນຕາລາງທີ່ກຳນົດໄວ້ລ່ວງໜ້າ, ເວົ້າວ່າ D1, ແລະສະໜອງການອ້າງອີງເຊລ:
=COUNTIF(A2:A10, D1)
ໝາຍເຫດ. ຟັງຊັນ Excel COUNTIF ແມ່ນ ຕົວພິມນ້ອຍ , ຊຶ່ງຫມາຍຄວາມວ່າມັນບໍ່ໄດ້ແຍກຄວາມແຕກຕ່າງຂອງຕົວພິມນ້ອຍ. ການປິ່ນປົວຕົວພິມໃຫຍ່ແລະຕົວພິມນ້ອຍຕົວອັກສອນແຕກຕ່າງກັນ, ໃຊ້ສູດທີ່ລະອຽດອ່ອນຕົວພິມນ້ອຍ.
ວິທີນັບຕາລາງທີ່ມີຂໍ້ຄວາມສະເພາະ (ກົງກັນບາງສ່ວນ)
ສູດທີ່ໄດ້ສົນທະນາໃນຕົວຢ່າງທີ່ຜ່ານມາກົງກັບເງື່ອນໄຂທີ່ແນ່ນອນ. ຖ້າມີຢ່າງໜ້ອຍໜຶ່ງຕົວອັກສອນທີ່ແຕກຕ່າງກັນໃນເຊລ, ຕົວຢ່າງຊ່ອງຫວ່າງເພີ່ມເຕີມໃນທ້າຍ, ນັ້ນຈະບໍ່ກົງກັນທີ່ແນ່ນອນ ແລະເຊລດັ່ງກ່າວຈະບໍ່ຖືກນັບ.
ເພື່ອຊອກຫາຈຳນວນຂອງ ເຊັລທີ່ມີຂໍ້ຄວາມສະເພາະເປັນສ່ວນໜຶ່ງຂອງເນື້ອຫາຂອງມັນ, ໃຫ້ໃຊ້ຕົວອັກສອນແທນຕົວໃນເງື່ອນໄຂຂອງທ່ານ, ຄືເຄື່ອງໝາຍດາວ (*) ທີ່ສະແດງເຖິງລຳດັບ ຫຼືຕົວອັກສອນໃດນຶ່ງ. ອີງຕາມເປົ້າໝາຍຂອງທ່ານ, ສູດຄຳນວນສາມາດມີລັກສະນະເປັນອັນໜຶ່ງຕໍ່ໄປນີ້.
ນັບເຊວທີ່ມີຂໍ້ຄວາມສະເພາະຢູ່ທີ່ ເລີ່ມຕົ້ນຫຼາຍ :
COUNTIF(range, " ຂໍ້ຄວາມ *")ນັບຕາລາງທີ່ບັນຈຸຂໍ້ຄວາມສະເພາະໃນ ຕຳແໜ່ງໃດນຶ່ງ :
COUNTIF(range, "* text *")ຕົວຢ່າງ: ເພື່ອຊອກຫາຈໍານວນເຊລໃນໄລຍະ A2:A10 ເລີ່ມຕົ້ນດ້ວຍ "AA", ໃຊ້ສູດນີ້:
=COUNTIF(A2:A10, "AA*")
ເພື່ອຮັບຈໍານວນເຊລທີ່ມີ "AA" ໃນຕໍາແໜ່ງໃດນຶ່ງ, ໃຫ້ໃຊ້ອັນນີ້. one:
=COUNTIF(A2:A10, "*AA*")
ເພື່ອເຮັດໃຫ້ສູດຄຳນວນມີການເຄື່ອນໄຫວຫຼາຍຂື້ນ, ປ່ຽນສະຕຣິງ hardcode ດ້ວຍການອ້າງອີງເຊລ.
ເພື່ອນັບເຊວທີ່ເລີ່ມຕົ້ນດ້ວຍຂໍ້ຄວາມສະເພາະ:
=COUNTIF(A2:A10, D1&"*")
ເພື່ອນັບເຊວທີ່ມີຂໍ້ຄວາມທີ່ແນ່ນອນຢູ່ບ່ອນໃດກໍໄດ້ໃນພວກມັນ:
=COUNTIF(A2:A10, "*"&D1&"*")
ຮູບໜ້າຈໍຂ້າງລຸ່ມນີ້ສະແດງຜົນ:
ນັບເຊວທີ່ມີຂໍ້ຄວາມສະເພາະ (ຕົວພິມນ້ອຍໃຫຍ່)
ໃນສະຖານະການທີ່ທ່ານຕ້ອງແຍກຄວາມແຕກຕ່າງຕົວພິມໃຫຍ່ ແລະຕົວພິມນ້ອຍ, ຟັງຊັນ COUNTIF ຈະບໍ່ເຮັດວຽກ. ຂຶ້ນກັບວ່າເຈົ້າກໍາລັງຊອກຫາການຈັບຄູ່ທີ່ແນ່ນອນ ຫຼືເປັນບາງສ່ວນ, ທ່ານຈະຕ້ອງສ້າງສູດຄຳນວນທີ່ແຕກຕ່າງອອກໄປ. ຈໍານວນຂອງເຊລທີ່ມີຂໍ້ຄວາມຈໍານວນຫນຶ່ງຈໍານວນຕົວອັກສອນ, ພວກເຮົາຈະນໍາໃຊ້ການປະສົມຂອງ SUMPRODUCT ແລະຫນ້າທີ່ EXACT:
SUMPRODUCT(--EXACT(" text ", range )). ຂີດໝາຍສອງເທົ່າ (ເອີ້ນວ່າ double unary ) ບັງຄັບໃຫ້ TRUE ແລະ FALSE ເປັນ 1's ແລະ 0's.ຕົວຢ່າງ, ເພື່ອເອົາຈຳນວນຕາລາງໃນ A2:A10 ທີ່ມີຂໍ້ຄວາມຢູ່ໃນ D1 ແລະຈັດການກັບຕົວພິມໃຫຍ່ ແລະ ຕົວພິມນ້ອຍແຕກຕ່າງກັນ. ຕົວອັກສອນ, ໃຊ້ສູດນີ້:
=SUMPRODUCT(--EXACT(D1, A2:A10))
ສູດທີ່ລະອຽດອ່ອນຕົວພິມນ້ອຍເພື່ອນັບຕາລາງທີ່ມີຂໍ້ຄວາມສະເພາະ (ການຈັບຄູ່ບາງສ່ວນ)
ເພື່ອສ້າງ ສູດຄຳນວນຕົວພິມນ້ອຍໃຫຍ່ທີ່ສາມາດຊອກຫາສະຕຣິງຂໍ້ຄວາມທີ່ສົນໃຈຢູ່ບ່ອນໃດກໍໄດ້ໃນເຊລ, ພວກເຮົາກຳລັງໃຊ້ 3 ໜ້າທີ່ຕ່າງກັນຄື:
SUMPRODUCT(--(ISNUMBER(FIND(" text ", )" range ))))ສູດນີ້ເຮັດວຽກແນວໃດ:
- ຟັງຊັນ FIND ທີ່ລະອຽດອ່ອນຈະຊອກຫາສໍາລັບຂໍ້ຄວາມເປົ້າຫມາຍໃນແຕ່ລະຕາລາງຂອງໄລຍະ. ຖ້າມັນປະສົບຜົນສໍາເລັດ, ຟັງຊັນຈະສົ່ງຄືນຕໍາແຫນ່ງຂອງຕົວອັກສອນທໍາອິດ, ຖ້າບໍ່ດັ່ງນັ້ນແມ່ນ #VALUE! ຄວາມຜິດພາດ. ເພື່ອຄວາມຊັດເຈນ, ພວກເຮົາບໍ່ຈໍາເປັນຕ້ອງຮູ້ຕໍາແຫນ່ງທີ່ແນ່ນອນ, ຕົວເລກໃດກໍ່ຕາມ (ກົງກັນຂ້າມກັບຄວາມຜິດພາດ) ຫມາຍຄວາມວ່າຕາລາງມີຂໍ້ຄວາມເປົ້າຫມາຍ. ໂດຍ FIND ແລະປ່ຽນຕົວເລກເປັນ TRUE ແລະອັນອື່ນເປັນ FALSE. unary ສອງເທົ່າ (--) ບັງຄັບໃຫ້ຄ່າໂລຈິກເປັນອັນໜຶ່ງ ແລະສູນ.
- SUMPRODUCT ຮວມອາເຣຂອງ 1 ແລະ 0 ແລະສົ່ງຄືນການນັບຂອງເຊວທີ່ມີຂໍ້ຄວາມທີ່ລະບຸໄວ້ເປັນສ່ວນໜຶ່ງຂອງເນື້ອຫາຂອງມັນ.
ເພື່ອທົດສອບສູດຄຳນວນກ່ຽວກັບຂໍ້ມູນຊີວິດຈິງ, ໃຫ້ຊອກຫາຈຳນວນເຊລໃນ A2:A10 ບັນຈຸການປ້ອນຂໍ້ມູນສະຕຣິງຍ່ອຍໃນ D1:
=SUMPRODUCT(--(ISNUMBER(FIND(D1, A2:A10))))
ແລະອັນນີ້ໃຫ້ຜົນເປັນຈຳນວນ ຂອງ 3 (ເຊລ A2, A3 ແລະ A6):
ວິທີນັບຕາລາງທີ່ຖືກກັ່ນຕອງດ້ວຍຂໍ້ຄວາມສະເພາະ
ເພື່ອນັບ ລາຍການທີ່ເຫັນໄດ້ ໃນບັນຊີລາຍຊື່ທີ່ຖືກກັ່ນຕອງ, ທ່ານຈະຕ້ອງໃຊ້ການລວມກັນຂອງ 4 ຟັງຊັນຫຼືຫຼາຍກວ່ານັ້ນຂຶ້ນຢູ່ກັບວ່າທ່ານຕ້ອງການກົງກັນທີ່ແນ່ນອນຫຼືບາງສ່ວນ. ເພື່ອເຮັດໃຫ້ຕົວຢ່າງທີ່ງ່າຍຕໍ່ການປະຕິບັດຕາມ, ໃຫ້ພວກເຮົາເບິ່ງຂໍ້ມູນແຫຼ່ງທີ່ມາໂດຍໄວກ່ອນ.
ສົມມຸດວ່າ, ທ່ານມີຕາຕະລາງທີ່ມີ ລະຫັດການສັ່ງຊື້ ໃນຖັນ B ແລະ ປະລິມານ ໃນຖັນ C ດັ່ງທີ່ສະແດງຢູ່ໃນຮູບຂ້າງລຸ່ມນີ້. ສໍາລັບໃນປັດຈຸບັນ, ທ່ານມີຄວາມສົນໃຈພຽງແຕ່ໃນປະລິມານທີ່ສູງກວ່າ 1 ແລະທ່ານໄດ້ກັ່ນຕອງຕາຕະລາງຂອງທ່ານຕາມຄວາມເຫມາະສົມ. ໄດ້ຄຳຖາມແມ່ນ – ເຈົ້ານັບຕາລາງທີ່ຖືກກັ່ນຕອງດ້ວຍ ID ສະເພາະແນວໃດ?
ສູດການນັບຕາລາງທີ່ຖືກກັ່ນຕອງດ້ວຍຂໍ້ຄວາມສະເພາະ (ກົງກັນແທ້)
ເພື່ອນັບການກັ່ນຕອງ ເຊລທີ່ມີເນື້ອໃນກົງກັບສະຕຣິງຂໍ້ຄວາມຕົວຢ່າງຢ່າງແນ່ນອນ, ໃຫ້ໃຊ້ໜຶ່ງໃນສູດຕໍ່ໄປນີ້:
=SUMPRODUCT(SUBTOTAL(103, INDIRECT("A"&ROW(A2:A10))), --(B2:B10=F1))
=SUMPRODUCT(SUBTOTAL(103, OFFSET(A2:A10, ROW(A2:A10) - MIN(ROW(A2:A10)),,1)), --(B2:B10=F1))
ບ່ອນທີ່ F1 ເປັນຂໍ້ຄວາມຕົວຢ່າງ ແລະ B2:B10 ແມ່ນຕາລາງ ເພື່ອນັບ.
ສູດເຫຼົ່ານີ້ເຮັດວຽກແນວໃດ:
ຢູ່ໃນຫຼັກຂອງສູດທັງສອງ, ທ່ານເຮັດ 2 ການກວດ:
- ກໍານົດແຖວທີ່ເບິ່ງເຫັນແລະເຊື່ອງໄວ້. ສໍາລັບການນີ້, ທ່ານໃຊ້ຟັງຊັນ SUBTOTAL ກັບອາກິວເມັນ function_num ທີ່ຕັ້ງເປັນ 103. ເພື່ອສະໜອງການອ້າງອີງແຕ່ລະເຊລທັງໝົດໃຫ້ກັບ SUBTOTAL, ໃຫ້ໃຊ້ INDIRECT (ໃນສູດທໍາອິດ) ຫຼືການປະສົມປະສານຂອງ OFFSET, ROW ແລະ MIN. (ໃນສູດທີສອງ). ເນື່ອງຈາກພວກເຮົາມີຈຸດປະສົງເພື່ອຄົ້ນຫາແຖວທີ່ເບິ່ງເຫັນແລະເຊື່ອງໄວ້, ມັນບໍ່ສໍາຄັນວ່າຖັນໃດທີ່ຈະອ້າງອີງ (A ໃນຕົວຢ່າງຂອງພວກເຮົາ). ຜົນຂອງການດຳເນີນການນີ້ແມ່ນອາເຣຂອງ 1's ແລະ 0's ທີ່ອັນໃດເປັນຕົວແທນຂອງແຖວທີ່ເຫັນໄດ້ ແລະສູນ - ແຖວທີ່ເຊື່ອງໄວ້.
- ຊອກຫາເຊລທີ່ມີຂໍ້ຄວາມທີ່ໃຫ້ມາ. ສໍາລັບການນີ້, ປຽບທຽບຂໍ້ຄວາມຕົວຢ່າງ (F1) ຕໍ່ກັບຊ່ວງຂອງເຊລ (B2:B10). ຜົນໄດ້ຮັບຂອງການດໍາເນີນການນີ້ແມ່ນ array ຂອງຄ່າ TRUE ແລະ FALSE, ເຊິ່ງຖືກບີບບັງຄັບເປັນ 1's ແລະ 0's ດ້ວຍການຊ່ວຍເຫຼືອຂອງຕົວປະຕິບັດການ unary ສອງເທົ່າ.
ສຸດທ້າຍ, ຟັງຊັນ SUMPRODUCT ຈະຄູນອົງປະກອບຂອງທັງສອງ. arrays ໃນຕໍາແຫນ່ງດຽວກັນ, ແລະຫຼັງຈາກນັ້ນ sums array ຜົນໄດ້ຮັບ.ເນື່ອງຈາກວ່າການຄູນດ້ວຍສູນໃຫ້ສູນ, ພຽງແຕ່ເຊລທີ່ມີ 1 ໃນອາເຣທັງສອງມີ 1 ໃນອາເຣສຸດທ້າຍ. ຜົນບວກຂອງ 1 ແມ່ນຈຳນວນຂອງເຊລທີ່ຖືກກັ່ນຕອງທີ່ບັນຈຸຂໍ້ຄວາມທີ່ລະບຸໄວ້.
ສູດການນັບເຊວທີ່ຖືກກັ່ນຕອງດ້ວຍຂໍ້ຄວາມສະເພາະ (ການຈັບຄູ່ບາງສ່ວນ)
ເພື່ອນັບເຊວທີ່ຖືກກັ່ນຕອງທີ່ມີຂໍ້ຄວາມສະເພາະເປັນສ່ວນໜຶ່ງຂອງ ເນື້ອໃນຂອງເຊນ, ແກ້ໄຂສູດຂ້າງເທິງດ້ວຍວິທີຕໍ່ໄປນີ້. ແທນທີ່ຈະປຽບທຽບຂໍ້ຄວາມຕົວຢ່າງຕໍ່ກັບໄລຍະຂອງເຊລ, ຊອກຫາຂໍ້ຄວາມເປົ້າໝາຍໂດຍໃຊ້ ISNUMBER ແລະ FIND ຕາມທີ່ໄດ້ອະທິບາຍໄວ້ໃນໜຶ່ງໃນຕົວຢ່າງທີ່ຜ່ານມາ:
=SUMPRODUCT(SUBTOTAL(103, INDIRECT("A"&ROW(A2:A10))), --(ISNUMBER(FIND(F1, B2:B10))))
=SUMPRODUCT(SUBTOTAL(103, OFFSET(A2:A10, ROW(A2:A10) - MIN(ROW(A2:A10)),,1)), --(ISNUMBER(FIND(F1, B2:B10))))
ຕາມຜົນນັ້ນ, ສູດຄຳນວນຈະຊອກຫາສະຕຣິງຂໍ້ຄວາມໃດນຶ່ງໃນຕຳແໜ່ງໃດນຶ່ງໃນເຊລ:
ໝາຍເຫດ. ຟັງຊັນ SUBTOTAL ກັບ 103 ໃນອາກິວເມັນ function_num , ລະບຸເຊລທີ່ເຊື່ອງໄວ້ທັງໝົດ, ກັ່ນຕອງອອກ ແລະເຊື່ອງໄວ້ດ້ວຍຕົນເອງ. ດັ່ງນັ້ນ, ສູດການຄິດໄລ່ຂ້າງເທິງນີ້ນັບພຽງແຕ່ ເຊລທີ່ເບິ່ງເຫັນ ໂດຍບໍ່ຄໍານຶງເຖິງວ່າຈຸລັງທີ່ເບິ່ງບໍ່ເຫັນຖືກເຊື່ອງໄວ້ແນວໃດ. ເພື່ອຍົກເວັ້ນພຽງແຕ່ຕາລາງທີ່ຖືກກັ່ນຕອງອອກແຕ່ລວມເອົາອັນທີ່ເຊື່ອງໄວ້ດ້ວຍຕົນເອງ, ໃຫ້ໃຊ້ 3 ສໍາລັບ function_num .
ນັ້ນຄືວິທີນັບຈຳນວນເຊລທີ່ມີຂໍ້ຄວາມສະເພາະໃນ Excel. ຂ້າພະເຈົ້າຂໍຂອບໃຈທ່ານສໍາລັບການອ່ານແລະຫວັງວ່າຈະໄດ້ພົບທ່ານໃນ blog ຂອງພວກເຮົາໃນອາທິດຕໍ່ໄປ!
ມີໃຫ້ດາວໂຫຼດ
ສູດ Excel ເພື່ອນັບເຊວທີ່ມີຂໍ້ຄວາມທີ່ແນ່ນອນ