ຈັດຮຽງຕາມສູດ

ຖ້າທ່ານຕ້ອງການຈັດຮຽງບັນຊີລາຍຊື່, ມີຫຼາຍວິທີຢູ່ໃນການບໍລິການຂອງທ່ານ, ທີ່ງ່າຍທີ່ສຸດແມ່ນປຸ່ມຈັດຮຽງຢູ່ໃນແຖບຫຼືໃນເມນູ. ຂໍ້ມູນ (ຂໍ້ມູນ - ຈັດລຽງ). ຢ່າງໃດກໍຕາມ, ມີສະຖານະການໃນເວລາທີ່ການຈັດລຽງຂອງບັນຊີລາຍຊື່ຈໍາເປັນຕ້ອງໄດ້ເຮັດອັດຕະໂນມັດ, 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 ໃໝ່

 

ອອກຈາກ Reply ເປັນ