ສາລະບານ
ໃນ Excel, ບາງຄັ້ງທ່ານອາດຕ້ອງສ້າງລາຍຊື່ໂດຍອີງໃສ່ເງື່ອນໄຂ. ມື້ນີ້ພວກເຮົາຈະສະແດງໃຫ້ທ່ານວິທີການສ້າງບັນຊີລາຍການໂດຍອີງໃສ່ມາດຕະຖານ. ສໍາລັບເຊສຊັນນີ້, ພວກເຮົາກຳລັງໃຊ້ Excel 365, ເຖິງວ່າຈະແນະນຳໃຫ້ໃຊ້ເວີຊັ່ນນີ້, ແຕ່ໃຫ້ລອງໃຊ້ຂອງເຈົ້າໄດ້.
ອັນທຳອິດ, ເຮົາມາຮູ້ຈັກກັບຊຸດຂໍ້ມູນທີ່ເປັນພື້ນຖານຂອງຕົວຢ່າງຂອງພວກເຮົາກ່ອນ.
ນີ້ພວກເຮົາມີຊຸດຂໍ້ມູນຂອງຫຼາຍໆຄົນຈາກສະຖານທີ່ຕ່າງໆພ້ອມກັບພາຫະນະຂອງເຂົາເຈົ້າ. ການນໍາໃຊ້ຂໍ້ມູນນີ້, ພວກເຮົາຈະປະກອບເປັນບັນຊີລາຍຊື່ໂດຍອີງໃສ່ເງື່ອນໄຂ. ໃນສະຖານະການປະຕິບັດ, ທ່ານອາດຈະພົບກັບຊຸດຂໍ້ມູນທີ່ໃຫຍ່ກວ່າແລະສັບສົນຫຼາຍ.
ປື້ມຄູ່ມືການປະຕິບັດ
ທ່ານສາມາດດາວໂຫລດປື້ມຄູ່ມືການປະຕິບັດໄດ້ຈາກການເຊື່ອມຕໍ່ຕໍ່ໄປນີ້.
ລາຍການສ້າງ Excel ໂດຍອີງໃສ່ Criteria.xlsx
ສ້າງລາຍຊື່ໂດຍອີງໃສ່ເງື່ອນໄຂ
ຕົວຢ່າງ, ພວກເຮົາຈະສ້າງລາຍຊື່ຄົນໂດຍອີງໃສ່ພາກພື້ນຂອງເຂົາເຈົ້າ.
ເນື່ອງຈາກມັນເປັນຊຸດຂໍ້ມູນນ້ອຍໆ ພວກເຮົາຮູ້ວ່າມີ 4 ພາກພື້ນ. ພວກເຮົາເກັບຮັກສາຊື່ຂອງພາກພື້ນ ແລະຈະຊອກຫາລາຍຊື່ຕາມພາກພື້ນ.
1. ການນໍາໃຊ້ການສົມທົບ INDEX-SMALL ເພື່ອສ້າງລາຍຊື່
ໃນທີ່ນີ້ພວກເຮົາຕ້ອງການບັນຊີລາຍຊື່, ດັ່ງນັ້ນສູດຂອງພວກເຮົາຄວນຈະເປັນອັນດຽວ. ທີ່ຈະດຶງເອົາຄ່າທີ່ຫຼາກຫຼາຍຈາກຕາຕະລາງ. ສໍາລັບໜ້າວຽກນັ້ນ, ພວກເຮົາສາມາດໃຊ້ການລວມກັນຂອງຟັງຊັນ INDEX ແລະ SMALL .
ເພື່ອຮູ້ຟັງຊັນເຫຼົ່ານີ້, ໃຫ້ກວດເບິ່ງບົດຄວາມເຫຼົ່ານີ້: INDEX, SMALL.
ຄຽງຄູ່ກັບສອງອັນນີ້, ພວກເຮົາຈະຕ້ອງການຟັງຊັນຕົວຊ່ວຍຈຳນວນໜຶ່ງ, IF , ROW ແລະ IFERROR . ກວດເບິ່ງບົດຄວາມສຳລັບຂໍ້ມູນເພີ່ມເຕີມ: IF, ROW, IFERROR.
ມາສຳຫຼວດສູດຄຳນວນ
=IFERROR(INDEX($B$2:$B$12,SMALL(IF($C$2:$C$12=$G$2,ROW($B$2:$B$12)),ROW(1:1))-1,1),"")
<0ນີ້, ທຸກໆຫນ້າທີ່ມີຈຸດປະສົງຂອງມັນ. ຟັງຊັນ INDEX ຕອບຄ່າຈາກ array B2:B12 (ຖັນຊື່) ແລະສ່ວນໃຫຍ່ SMALL ໃຫ້ຕົວເລກແຖວ, ນັ້ນແມ່ນການດຶງຂໍ້ມູນ.
IF, ພາຍໃນ ຂະໜາດນ້ອຍ, ກວດເບິ່ງວ່າເງື່ອນໄຂຖືກຈັບຄູ່ກັນຫຼືບໍ່, ແລະຟັງຊັນ ROW ຊ້ຳກັບເຊລຂອງຖັນ. .
ຈາກນັ້ນທາງນອກ ROW ໝາຍເຖິງຄ່າ k-th ສຳລັບຟັງຊັນ SMALL . ຟັງຊັນເຫຼົ່ານີ້ຮ່ວມກັນສົ່ງຄືນເລກແຖວ ແລະ INDEX ສົ່ງຜົນໄດ້ຮັບ.
IFERROR ເພື່ອຈັດການກັບຂໍ້ຜິດພາດທີ່ອາດຈະເກີດຂື້ນຈາກສູດ.
ລາກລົງ ທ່ານຈະໄດ້ຮັບຄົນທັງໝົດຈາກພາກພື້ນທີ່ກຳນົດໄວ້.
ໃນແບບດຽວກັນ, ໃຫ້ຂຽນສູດສຳລັບພາກພື້ນອື່ນ (ສູດແມ່ນຄືກັນ, ປ່ຽນເຊລເທົ່ານັ້ນ).
ການປະສົມ INDEX-SMALL ທາງເລືອກ
ພວກເຮົາສາມາດຂຽນສູດໃນວິທີທາງເລືອກ. ຟັງຊັນທີ່ໃຊ້ສໍາລັບສູດຈະຄືກັນກັບທີ່ຜ່ານມາ. ພຽງແຕ່ການນຳສະເໜີຈະແຕກຕ່າງກັນ.
ໃຫ້ເຮົາເບິ່ງສູດຄຳນວນ
=IFERROR(INDEX($B$2:$B$12,SMALL(IF($C$2:$C$12=G$2,ROW($B$2:$B$12)-1),ROW(1:1)),1),"")
ອີກເທື່ອໜຶ່ງ, ທ່ານຕ້ອງກົດ CTRL + SHIFT + ENTER ສໍາລັບການປະຕິບັດສູດຄຳນວນ.
ມີຄວາມແຕກຕ່າງເລັກນ້ອຍລະຫວ່າງສອງສູດນີ້, ເຈົ້າສາມາດຈຳແນກພວກມັນໄດ້ບໍ?
ແມ່ນແລ້ວ, ໃນສູດກ່ອນໜ້າຂອງພວກເຮົາ, ພວກເຮົາໄດ້ລົບ 1 ຢູ່ທີ່ ທ້າຍສຸດຂອງສ່ວນ SMALL , ແຕ່ນີ້ພວກເຮົາໄດ້ລົບ 1 ພາຍໃນສ່ວນ IF .
ຈຸດປະສົງຂອງການລົບ 1 ແມ່ນຊ່ອງທາງໄປຫາຕົວເລກແຖວທີ່ຖືກຕ້ອງ. ກ່ອນໜ້ານີ້ພວກເຮົາໄດ້ເຮັດອັນນັ້ນໃນທີ່ສຸດ, ທີ່ນີ້ໄດ້ເຮັດອັນນັ້ນກ່ອນໜ້ານີ້ ແລະດຳເນີນການຕໍ່ໄປ.
ຂຽນສູດສຳລັບເງື່ອນໄຂອື່ນໆເພື່ອເຮັດລາຍການໃຫ້ຄົບຖ້ວນ.
ອ່ານເພີ່ມເຕີມ: ວິທີການສ້າງລາຍຊື່ພາຍໃນ Cell ໃນ Excel (3 ວິທີດ່ວນ)
2. ການນໍາໃຊ້ຟັງຊັນ AGGREGATE ເພື່ອສ້າງລາຍຊື່
Excel ໃຫ້ທ່ານ ຟັງຊັນທີ່ເອີ້ນວ່າ AGGREGATE ທີ່ທ່ານສາມາດນໍາໃຊ້ເພື່ອປະຕິບັດວຽກງານຕ່າງໆ. ໃນທີ່ນີ້ພວກເຮົາສາມາດໃຊ້ຟັງຊັນເພື່ອສ້າງລາຍຊື່ໂດຍອີງຕາມເງື່ອນໄຂ.
ຟັງຊັນ AGGREGATE ສົ່ງຄືນການຄິດໄລ່ລວມເຊັ່ນ AVERAGE, COUNT, MAX, ແລະອື່ນໆ.
syntax ສໍາລັບຟັງຊັນ AGGREGATE ມີດັ່ງນີ້:
AGGREGATE(function_number,behavior_options, range)
function_number: ຕົວເລກນີ້ລະບຸວ່າຄວນຄິດໄລ່ອັນໃດ.
behavior_options: ຕັ້ງອັນນີ້ໂດຍໃຊ້ຕົວເລກ. ຕົວເລກນີ້ສະແດງເຖິງວິທີການປະຕິບັດຫນ້າທີ່.
ໄລຍະ: ຂອບເຂດທີ່ທ່ານຕ້ອງການລວມ. ຫນ້າທີ່ຖືກກໍານົດໄວ້ລ່ວງຫນ້າພາຍໃນມັນ. ພວກເຮົາກໍາລັງລາຍຊື່ຟັງຊັນທີ່ໃຊ້ເລື້ອຍໆຈໍານວນຫນ້ອຍຕົວເລກ
ຟັງຊັ່ນ | Function_number |
---|---|
AVERAGE | 1 |
COUNT | 2 |
COUNTA | 3 |
MAX | 4 |
ນາທີ | 5 |
ຜະລິດຕະພັນ | 6 |
SUM | 9 |
ໃຫຍ່ | 14 |
ນ້ອຍ | 15 |
ເພື່ອຮູ້ເພີ່ມເຕີມກ່ຽວກັບການທໍາງານ, ເຂົ້າເບິ່ງເວັບໄຊ Microsoft Support .
ດຽວນີ້ໃຫ້ເຮົາເບິ່ງສູດ,
=IFERROR(INDEX($B$2:$B$12,AGGREGATE(15,6,IF($C$2:$C$12=G$2,ROW($B$2:$B$12)-1),ROW(1:1)),1),"")
ທີ່ນີ້ພ້ອມກັບຟັງຊັນ AGGREGATE , ພວກເຮົາໄດ້ໃຊ້ INDEX . INDEX ຖື array ທີ່ໃຫ້ຄ່າໂດຍອີງໃສ່ການຈັບຄູ່ທີ່ພົບໃນສ່ວນຕໍ່ມາຂອງສູດ.
ທ່ານສາມາດເຫັນໄດ້ວ່າພວກເຮົາໄດ້ໃຊ້ 15 ເປັນ function_number ໃນ AGGREGATE . ຈາກຕາຕະລາງຂ້າງເທິງນີ້, ທ່ານສາມາດເບິ່ງ 15 ການຮຽກຮ້ອງສໍາລັບການດໍາເນີນງານ SMALL . ຕອນນີ້ເຈົ້າສາມາດກ່ຽວຂ້ອງກັນໄດ້ບໍ?
ແມ່ນແລ້ວ, ພວກເຮົາໄດ້ປະຕິບັດສູດ INDEX-SMALL ໃນຮູບແບບຂອງຟັງຊັນ AGGREGATE .
6 ສໍາລັບຕົວເລືອກພຶດຕິກໍາ, ເຊິ່ງໝາຍເຖິງ ບໍ່ສົນໃຈຄ່າຄວາມຜິດພາດ .
ຂຽນສູດສໍາລັບສ່ວນທີ່ເຫຼືອຂອງຄ່າ.
ການອ່ານທີ່ຄ້າຍຄືກັນ
- ວິທີສ້າງລາຍການທີ່ຕ້ອງເຮັດໃນ Excel (3 ວິທີງ່າຍໆ) <36
- ການສ້າງລາຍຊື່ຈົດໝາຍໃນ Excel (2 ວິທີ)
- ວິທີສ້າງລາຍການເລກໃນ Excel (8 ວິທີ)
3. ສ້າງລາຍຊື່ທີ່ເປັນເອກະລັກໂດຍໃຊ້ INDEX-MATCH-COUNTIF
ພວກເຮົາສາມາດສ້າງລາຍຊື່ທີ່ເປັນເອກະລັກໂດຍອີງໃສ່ເງື່ອນໄຂ. ສໍາລັບການນັ້ນ, ພວກເຮົາສາມາດໃຊ້ການປະສົມປະສານຂອງ INDEX , MATCH , ແລະ COUNTIF .
COUNTIF ນັບຕາລາງໃນ ໄລຍະທີ່ກົງກັບເງື່ອນໄຂດຽວ. ແລະ MATCH ຊອກຫາຕຳແໜ່ງຂອງຄ່າຊອກຫາໃນໄລຍະໃດໜຶ່ງ. ເພື່ອເພີ່ມເຕີມກ່ຽວກັບຟັງຊັນເຫຼົ່ານີ້ໃຫ້ເຂົ້າໄປເບິ່ງບົດຄວາມເຫຼົ່ານີ້: MATCH, COUNTIF.
ມາສຳຫຼວດສູດຄຳນວນ
=IFERROR(INDEX($B$2:$B$12, MATCH(0, IF(G$2=$C$2:$C$12, COUNTIF($G$2:$G2, $B$2:$B$12), ""), 0)),"")
ໃນສູດນີ້: B2: B12 ແມ່ນຊ່ວງຖັນທີ່ປະກອບດ້ວຍຄ່າສະເພາະທີ່ທ່ານຕ້ອງການທີ່ຈະແຍກອອກມາ, C2:C12 ແມ່ນຖັນທີ່ບັນຈຸເງື່ອນໄຂທີ່ທ່ານອີງໃສ່ G2 ຊີ້ບອກເກນ.
ພາຍໃນຟັງຊັນ MATCH , ພວກເຮົາໄດ້ໃຫ້ 0 ເປັນ lookup_array, ແລະສຳລັບ lookup_range ພວກເຮົາໄດ້ໃຊ້ IF ສ່ວນທີ່ມີ COUNTIF . ດັ່ງນັ້ນ, ສ່ວນນີ້ສົ່ງຄືນຄ່າຕາບໃດທີ່ພົບ 0. ຄ່າຢູ່ບ່ອນນີ້ເຮັດວຽກເປັນເລກແຖວສຳລັບ INDEX .
ລາກມັນລົງແລ້ວທ່ານຈະເຫັນຄ່າທີ່ບໍ່ຊໍ້າກັນທັງໝົດ.
ຢ່າລືມໃຊ້ CTRL+SHIFT+ENTER ເພື່ອປະຕິບັດສູດ. ບັນຊີລາຍຊື່. ປະຕິບັດຕາມບົດຄວາມນີ້ເພື່ອຮູ້ກ່ຽວກັບການສ້າງ ລາຍຊື່ທີ່ເປັນເອກະລັກຕາມເງື່ອນໄຂ .
4. ການນໍາໃຊ້ຟັງຊັນ FILTER ເພື່ອສ້າງລາຍຊື່ໂດຍອີງໃສ່ເງື່ອນໄຂ
ຖ້າທ່ານໃຊ້ Excel 365, ຫຼັງຈາກນັ້ນ, ທ່ານສາມາດປະຕິບັດວຽກງານທີ່ມີການສ້າງດຽວ.ໃນຟັງຊັນທີ່ເອີ້ນວ່າ FILTER .
ຟັງຊັນ FILTER ກັ່ນຕອງຂອບເຂດຂອງຂໍ້ມູນໂດຍອີງໃສ່ເງື່ອນໄຂທີ່ໃຫ້ໄວ້ ແລະສະກັດບັນທຶກທີ່ກົງກັນ. ເພື່ອຮູ້ກ່ຽວກັບຟັງຊັນ, ໃຫ້ເຂົ້າໄປເບິ່ງບົດຄວາມນີ້: FILTER .
ດຽວນີ້, ສູດຂອງພວກເຮົາຈະເປັນອັນຕໍ່ໄປນີ້,
=FILTER($B$2:$B$12,$C$2:$C$12=G$2)
B2:B12 ແມ່ນ array ທີ່ຈະຖືກກັ່ນຕອງ. ຫຼັງຈາກນັ້ນ, ພວກເຮົາໄດ້ສະຫນອງເງື່ອນໄຂ, ໂດຍອີງໃສ່ສິ່ງທີ່ພວກເຮົາຈະສ້າງບັນຊີລາຍຊື່.
ໃນທີ່ນີ້ທ່ານບໍ່ຈໍາເປັນຕ້ອງລາກສູດລົງ, ໃນຄັ້ງດຽວນີ້ຈະສະຫນອງຄຸນຄ່າທັງຫມົດແລະສໍາເລັດບັນຊີລາຍຊື່.
ອ່ານເພີ່ມເຕີມ: ວິທີສ້າງລາຍການຕົວອັກສອນໃນ Excel (3 ວິທີ)
ສະຫຼຸບ
ນັ້ນຄືທັງໝົດສຳລັບມື້ນີ້. ພວກເຮົາໄດ້ລະບຸວິທີການສ້າງບັນຊີລາຍຊື່ໂດຍອີງໃສ່ເງື່ອນໄຂ. ຫວັງວ່າເຈົ້າຈະເຫັນວ່າອັນນີ້ເປັນປະໂຫຍດ. ຮູ້ສຶກບໍ່ເສຍຄ່າທີ່ຈະສະແດງຄວາມຄິດເຫັນຖ້າມີສິ່ງໃດທີ່ເບິ່ງຄືວ່າຍາກທີ່ຈະເຂົ້າໃຈ. ແຈ້ງໃຫ້ພວກເຮົາຮູ້ວິທີການອື່ນໆທີ່ພວກເຮົາບໍ່ໄດ້ພາດຢູ່ທີ່ນີ້.