Excel: ນັບຕາລາງທີ່ມີຂໍ້ຄວາມສະເພາະ (ກົງກັນແທ້ ແລະບາງສ່ວນ)

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

ບົດສອນສະແດງວິທີການນັບຈໍານວນເຊລດ້ວຍຂໍ້ຄວາມສະເພາະໃນ 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.
  • SUMPRODUCT ຮວມອົງປະກອບທັງໝົດຂອງອາເຣ. ຜົນລວມນັ້ນແມ່ນຈຳນວນຂອງ 1, ເຊິ່ງເປັນຈຳນວນທີ່ກົງກັນ.
  • ຕົວຢ່າງ, ເພື່ອເອົາຈຳນວນຕາລາງໃນ 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 ການກວດ:

    1. ກໍານົດແຖວທີ່ເບິ່ງເຫັນແລະເຊື່ອງໄວ້. ສໍາລັບການນີ້, ທ່ານໃຊ້ຟັງຊັນ SUBTOTAL ກັບອາກິວເມັນ function_num ທີ່ຕັ້ງເປັນ 103. ເພື່ອສະໜອງການອ້າງອີງແຕ່ລະເຊລທັງໝົດໃຫ້ກັບ SUBTOTAL, ໃຫ້ໃຊ້ INDIRECT (ໃນສູດທໍາອິດ) ຫຼືການປະສົມປະສານຂອງ OFFSET, ROW ແລະ MIN. (ໃນສູດທີສອງ). ເນື່ອງຈາກພວກເຮົາມີຈຸດປະສົງເພື່ອຄົ້ນຫາແຖວທີ່ເບິ່ງເຫັນແລະເຊື່ອງໄວ້, ມັນບໍ່ສໍາຄັນວ່າຖັນໃດທີ່ຈະອ້າງອີງ (A ໃນຕົວຢ່າງຂອງພວກເຮົາ). ຜົນຂອງການດຳເນີນການນີ້ແມ່ນອາເຣຂອງ 1's ແລະ 0's ທີ່ອັນໃດເປັນຕົວແທນຂອງແຖວທີ່ເຫັນໄດ້ ແລະສູນ - ແຖວທີ່ເຊື່ອງໄວ້.
    2. ຊອກຫາເຊລທີ່ມີຂໍ້ຄວາມທີ່ໃຫ້ມາ. ສໍາລັບການນີ້, ປຽບທຽບຂໍ້ຄວາມຕົວຢ່າງ (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 ເພື່ອນັບເຊວທີ່ມີຂໍ້ຄວາມທີ່ແນ່ນອນ

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