ຖ້າທ່ານຕ້ອງການຈັດຮຽງບັນຊີລາຍຊື່, ມີຫຼາຍວິທີຢູ່ໃນການບໍລິການຂອງທ່ານ, ທີ່ງ່າຍທີ່ສຸດແມ່ນປຸ່ມຈັດຮຽງຢູ່ໃນແຖບຫຼືໃນເມນູ. ຂໍ້ມູນ (ຂໍ້ມູນ - ຈັດລຽງ). ຢ່າງໃດກໍຕາມ, ມີສະຖານະການໃນເວລາທີ່ການຈັດລຽງຂອງບັນຊີລາຍຊື່ຈໍາເປັນຕ້ອງໄດ້ເຮັດອັດຕະໂນມັດ, ie ສູດ. ນີ້ອາດຈະຕ້ອງການ, ຕົວຢ່າງ, ເມື່ອສ້າງຂໍ້ມູນສໍາລັບບັນຊີລາຍຊື່ແບບເລື່ອນລົງ, ເມື່ອຄິດໄລ່ຂໍ້ມູນສໍາລັບຕາຕະລາງ, ແລະອື່ນໆ. ວິທີການຈັດຮຽງບັນຊີລາຍຊື່ດ້ວຍສູດໃນທັນທີ?
ວິທີການ 1. ຂໍ້ມູນຕົວເລກ
ຖ້າບັນຊີລາຍຊື່ມີພຽງແຕ່ຂໍ້ມູນຕົວເລກ, ຫຼັງຈາກນັ້ນການຈັດລຽງມັນສາມາດເຮັດໄດ້ງ່າຍໂດຍໃຊ້ຫນ້າທີ່ LEAST (ນ້ອຍ) и LINE (ROW):
ຫນ້າທີ່ LEAST (ນ້ອຍ) ດຶງອອກຈາກ array (ຖັນ A) n-th ອົງປະກອບທີ່ນ້ອຍທີ່ສຸດໃນແຖວ. ເຫຼົ່ານັ້ນ. SMALL(A:A;1) ແມ່ນຕົວເລກນ້ອຍທີ່ສຸດໃນຖັນ, SMALL(A:A;2) ແມ່ນນ້ອຍທີ່ສຸດທີສອງ, ແລະອື່ນໆ.
ຫນ້າທີ່ LINE (ROW) ສົ່ງຄືນເລກແຖວສຳລັບຕາລາງທີ່ລະບຸ, ເຊັ່ນ: ROW(A1)=1, ROW(A2)=2 ແລະອື່ນໆ. ໃນກໍລະນີນີ້, ມັນຖືກໃຊ້ເປັນຕົວສ້າງຂອງລຳດັບຂອງຕົວເລກ n=1,2,3... ບັນຊີລາຍຊື່ຈັດຮຽງຂອງພວກເຮົາ. ດ້ວຍຄວາມສໍາເລັດດຽວກັນ, ມັນເປັນໄປໄດ້ທີ່ຈະສ້າງຖັນເພີ່ມເຕີມ, ຕື່ມຂໍ້ມູນໃສ່ດ້ວຍຕົນເອງດ້ວຍລໍາດັບຕົວເລກ 1,2,3 ... ແລະອ້າງອີງໃສ່ມັນແທນຫນ້າທີ່ ROW.
ວິທີການ 2. ບັນຊີລາຍຊື່ຂໍ້ຄວາມແລະສູດປົກກະຕິ
ຖ້າບັນຊີລາຍຊື່ບໍ່ມີຕົວເລກ, ແຕ່ຂໍ້ຄວາມ, ຫຼັງຈາກນັ້ນ, ຟັງຊັນ SMALL ຈະບໍ່ເຮັດວຽກ, ດັ່ງນັ້ນທ່ານຕ້ອງໄປຫາເສັ້ນທາງທີ່ແຕກຕ່າງກັນ, ຍາວກວ່າເລັກນ້ອຍ.
ກ່ອນອື່ນ, ໃຫ້ເພີ່ມຖັນການບໍລິການດ້ວຍສູດທີ່ເລກລໍາດັບຂອງແຕ່ລະຊື່ໃນບັນຊີລາຍຊື່ທີ່ຈັດຮຽງໃນອະນາຄົດຈະຖືກຄິດໄລ່ໂດຍໃຊ້ຟັງຊັນ. COUNTIF (COUNTIF):
ໃນສະບັບພາສາອັງກິດຈະເປັນ:
=COUNTIF(A:A,»<"&A1)+COUNTIF($A$1:A1,"="&A1)
ໄລຍະທໍາອິດແມ່ນຫນ້າທີ່ສໍາລັບການນັບຈໍານວນຂອງຈຸລັງທີ່ມີຫນ້ອຍກ່ວາຫນຶ່ງໃນປະຈຸບັນ. ອັນທີສອງແມ່ນຕາຫນ່າງຄວາມປອດໄພໃນກໍລະນີທີ່ມີຊື່ໃດໆເກີດຂຶ້ນຫຼາຍກວ່າຫນຶ່ງຄັ້ງ. ຫຼັງຈາກນັ້ນ, ພວກມັນຈະບໍ່ຄືກັນ, ແຕ່ສືບຕໍ່ເພີ່ມຈໍານວນ.
ໃນປັດຈຸບັນຕົວເລກທີ່ໄດ້ຮັບຕ້ອງໄດ້ຮັບການຈັດລຽງຕາມລໍາດັບຈາກນ້ອຍຫາໃຫຍ່. ເພື່ອເຮັດສິ່ງນີ້, ທ່ານສາມາດນໍາໃຊ້ຫນ້າທີ່ LEAST (ນ້ອຍ) ຈາກວິທີທໍາອິດ:
ດີ, ສຸດທ້າຍ, ມັນຍັງຄົງພຽງແຕ່ດຶງເອົາຊື່ອອກຈາກບັນຊີລາຍຊື່ໂດຍຕົວເລກຂອງພວກເຂົາ. ເພື່ອເຮັດສິ່ງນີ້, ທ່ານສາມາດນໍາໃຊ້ສູດດັ່ງຕໍ່ໄປນີ້:
ຫນ້າທີ່ ເປີດເຜີຍຫຼາຍຂຶ້ນ (ການແຂ່ງຂັນ) ຄົ້ນຫາຢູ່ໃນຖັນ B ສໍາລັບຈໍານວນ serial ທີ່ຕ້ອງການ (1, 2, 3, ແລະອື່ນໆ) ແລະ, ໃນຄວາມເປັນຈິງ, ສົ່ງຄືນຈໍານວນແຖວທີ່ຕົວເລກນີ້ຕັ້ງຢູ່. ຟັງຊັນ INDEX (INDEX) ດຶງອອກຈາກຖັນ A ຊື່ຢູ່ຕົວເລກແຖວນີ້.
ວິທີທີ່ 3: ສູດ Array
ໃນຄວາມເປັນຈິງ, ວິທີການນີ້ແມ່ນ, ວິທີການຈັດຕັ້ງດຽວກັນກັບວິທີການ -2, ແຕ່ປະຕິບັດໂດຍສູດອາເຣ. ເພື່ອເຮັດໃຫ້ສູດງ່າຍ, ໄລຍະຂອງເຊລ C1:C10 ໄດ້ຖືກຕັ້ງຊື່ ບັນຊີລາຍຊື່ (ເລືອກເຊລ, ກົດ Ctrl + F3 ແລະປຸ່ມ ສ້າງ):
ໃນເຊລ E1, ຄັດລອກສູດຂອງພວກເຮົາ:
=INDEX(List; MATCH(SMALL(COUNTIF(List; “<"&List); ROW(1:1)); COUNTIF(List; "<"&List); 0))
ຫຼືໃນສະບັບພາສາອັງກິດ:
=INDEX(List, MATCH(SMALL(COUNTIF(List, «<"&List), ROW(1:1)), COUNTIF(List, "<"&List), 0))
ແລະຍູ້ Ctrl + Shift + Enterເພື່ອໃສ່ມັນເປັນສູດອາເຣ. ຫຼັງຈາກນັ້ນ, ສູດຜົນໄດ້ຮັບສາມາດຖືກຄັດລອກຕາມຄວາມຍາວທັງຫມົດຂອງບັນຊີລາຍຊື່.
ຖ້າທ່ານຕ້ອງການໃຫ້ສູດຄໍານຶງເຖິງບໍ່ແມ່ນລະດັບຄົງທີ່, ແຕ່ສາມາດປັບຕົວໄດ້ເມື່ອເພີ່ມອົງປະກອບໃຫມ່ໃນບັນຊີລາຍຊື່, ຫຼັງຈາກນັ້ນທ່ານຈະຕ້ອງປ່ຽນຍຸດທະສາດເລັກນ້ອຍ.
ກ່ອນອື່ນ ໝົດ, ຂອບເຂດລາຍຊື່ຈະຕ້ອງຖືກຕັ້ງແບບໄດນາມິກ. ເພື່ອເຮັດສິ່ງນີ້, ໃນເວລາສ້າງ, ທ່ານຈໍາເປັນຕ້ອງກໍານົດບໍ່ແມ່ນໄລຍະຄົງທີ່ C3: C10, ແຕ່ສູດພິເສດທີ່ຈະອ້າງອີງເຖິງຄ່າທີ່ມີຢູ່ທັງຫມົດ, ໂດຍບໍ່ຄໍານຶງເຖິງຕົວເລກຂອງມັນ. ກົດ Alt + F3 ຫຼືເປີດແຖບ ສູດ – ຊື່ຜູ້ຈັດການ (ສູດ — ຜູ້ຈັດການຊື່), ສ້າງຊື່ໃຫມ່ແລະໃນພາກສະຫນາມ ການເຊື່ອມຕໍ່ (ກະສານອ້າງອີງ) ໃສ່ສູດຕໍ່ໄປນີ້ (ຂ້ອຍສົມມຸດວ່າຂອບເຂດຂອງຂໍ້ມູນທີ່ຈະຈັດຮຽງເລີ່ມຕົ້ນຈາກເຊລ C1):
=СМЕЩ(C1;0;0;СЧЁТЗ(C1:C1000);1)
=OFFSET(C1,0,0,SCHÖTZ(C1:C1000),1)
ອັນທີສອງ, ສູດ array ຂ້າງເທິງຈະຕ້ອງຖືກຍືດລົງດ້ວຍຂອບ - ດ້ວຍຄວາມຄາດຫວັງຂອງຂໍ້ມູນເພີ່ມເຕີມທີ່ເຂົ້າມາໃນອະນາຄົດ. ໃນກໍລະນີນີ້, ສູດ array ຈະເລີ່ມຕົ້ນທີ່ຈະໃຫ້ຂໍ້ຜິດພາດ #NUMBER ກ່ຽວກັບຕາລາງທີ່ຍັງບໍ່ທັນເຕັມໄປ. ເພື່ອຂັດຂວາງມັນ, ທ່ານສາມາດນໍາໃຊ້ຫນ້າທີ່ IFERROR, ເຊິ່ງຈໍາເປັນຕ້ອງໄດ້ເພີ່ມ "ອ້ອມ" ສູດອາເຣຂອງພວກເຮົາ:
=IFERROR(INDEX(List; MATCH(SMALL(COUNTIF(List; “<"&List); ROW(1:1)); COUNTIF(List; "<"&List); 0));»»)
=IFERROR(NDEX(List, MATCH(SMALL(COUNTIF(List, «<"&List), «<"&List), ROW(1:1)), COUNTIF(List, "<"&List), 0));"")
ມັນຈັບຄວາມຜິດພາດ #NUMBER ແລະອອກເປັນ void (ວົງຢືມເປົ່າ) ແທນ.
:
- ຮຽງແຖວຕາມສີ
- ສູດອາເຣແມ່ນຫຍັງ ແລະເປັນຫຍັງພວກມັນຈຶ່ງຕ້ອງການ
- SORT ການຈັດຮຽງ ແລະ dynamic arrays ໃນ Office 365 ໃໝ່