ไปยังเนื้อหาหลัก

การเรียงลำดับ Excel: จัดเรียงข้อมูลตามข้อความ วันที่ ตัวเลข หรือสี

การเรียงลำดับข้อมูลใน Excel เป็นงานทั่วไปและง่ายดาย ซึ่งสามารถช่วยจัดลำดับข้อมูลของคุณใหม่ตามประเภทการเรียงลำดับที่คุณเลือก โดยปกติ ด้วยคุณสมบัติการเรียงลำดับในตัว คุณสามารถเรียงลำดับตัวเลข สตริงข้อความ วันที่และเวลาในคอลัมน์อย่างน้อยหนึ่งคอลัมน์ได้ คุณยังสามารถจัดเรียงข้อมูลตามรายการแบบกำหนดเองที่คุณสร้างขึ้น หรือตามการจัดรูปแบบเซลล์ (เช่น สีฟอนต์ สีพื้นหลัง หรือไอคอน) ได้อย่างรวดเร็วและง่ายดาย

นอกจากการจัดเรียงแบบง่ายๆ เหล่านี้แล้ว ยังมีการจัดเรียงที่มีประโยชน์และซับซ้อนกว่ามากในงานประจำวันของคุณที่คุณอาจต้องการ บทช่วยสอนนี้จะแนะนำการเรียงลำดับประเภทต่างๆ สำหรับการแก้ปัญหาของคุณใน Excel

สารบัญ:

1. การเข้าถึงตัวเลือกการเรียงลำดับใน Excel

2. การใช้งานพื้นฐานของการเรียงลำดับ

3. การใช้งานขั้นสูงของการเรียงลำดับ

4. จัดเรียงข้อมูลโดยอัตโนมัติเมื่อป้อนหรือเปลี่ยนแปลงข้อมูล

5. กรณีอื่นๆ ของการคัดแยก


การเข้าถึงตัวเลือกการเรียงลำดับใน Excel

เมื่อต้องการใช้คุณลักษณะการเรียงลำดับ Excel มีหลายวิธีให้คุณเข้าถึงตัวเลือกการเรียงลำดับ

1.1 การเรียงลำดับปุ่มในริบบิ้น

วิธีที่เร็วที่สุดในการใช้คุณสมบัติการเรียงลำดับคือการใช้ปุ่มการเรียงลำดับใน Ribbon

คลิกเซลล์ใดก็ได้ในคอลัมน์ที่มีค่าที่จะจัดเรียง จากนั้นคลิก ข้อมูล ในแท็บ จัดเรียงและกรอง คลิกที่ เรียงลำดับ A ถึง Z or จัดเรียง Z ถึง A ปุ่มเพื่อจัดเรียงข้อมูลตามลำดับตัวอักษรจากน้อยไปมากหรือมากไปหาน้อย ดูภาพหน้าจอ:

หมายเหตุ: หากมีแถวว่างในช่วงข้อมูล หลังจากใช้ปุ่มเหล่านี้แล้ว เฉพาะช่วงข้อมูลของเซลล์ที่เลือกซึ่งอยู่ด้านบนหรือด้านล่างของแถวว่างที่สามารถจัดเรียงได้สำเร็จ


1.2 กล่องโต้ตอบการเรียงลำดับ

ตัว Vortex Indicator ได้ถูกนำเสนอลงในนิตยสาร จัดเรียงและกรอง กลุ่มของ ข้อมูล แทป มีอีกอัน ประเภท ปุ่มดูภาพหน้าจอ:

หลังจากคลิกนี้ ประเภท ปุ่มก ประเภท กล่องโต้ตอบจะปรากฏขึ้นดังภาพด้านล่างที่แสดง:

จากนั้นใน ประเภท กล่องโต้ตอบ คุณสามารถเลือกกฎที่เกี่ยวข้องสำหรับการเรียงลำดับข้อมูลตามที่คุณต้องการ

เคล็ดลับ: คุณยังสามารถใช้ปุ่มลัดเพื่อเปิดสิ่งนี้ ประเภท กล่องโต้ตอบ โปรดกด Alt + A + S + S ปุ่มต่อเนื่องกันในแป้นพิมพ์


1.3 ตัวเลือกการจัดเรียงในเมนูตัวกรอง

หากคุณใช้ตัวกรองกับช่วงข้อมูล คุณจะพบตัวเลือกการจัดเรียงพร้อมกับตัวเลือกตัวกรอง เมื่อคลิกที่ไอคอนตัวกรองในคอลัมน์ใด ๆ คุณจะเห็นตัวเลือกการจัดเรียงในรายการแบบขยายดังที่แสดงด้านล่าง:

หมายเหตุ: ตัวเลือกการจัดเรียงเหล่านี้จะเปลี่ยนแปลงตามข้อมูลในคอลัมน์: หากมีข้อความในคอลัมน์ ก็จะแสดง เรียงลำดับ A ถึง Z, จัดเรียง Z ถึง A; หากมีตัวเลขในคอลัมน์จะแสดง เรียงลำดับจากน้อยที่สุดไปหามากที่สุด, เรียงลำดับจากมากที่สุดไปหาน้อยที่สุด; หากมีวันที่ในคอลัมน์ก็จะแสดง เรียงลำดับจากเก่าที่สุดไปหาใหม่ที่สุด, เรียงลำดับจากใหม่ไปเก่าสุด.


1.4 คลิกขวาที่ตัวเลือกการเรียงลำดับ

ใน Excel คุณยังสามารถใช้ตัวเลือกการจัดเรียงคลิกขวาเพื่อจัดเรียงข้อมูลได้อย่างรวดเร็วและง่ายดาย คลิกขวาที่เซลล์ใดๆ ในคอลัมน์ที่มีค่าที่จะจัดเรียง และในเมนูบริบท คุณจะเห็นว่ามีตัวเลือกการจัดเรียงอยู่ XNUMX ตัวเลือก โปรดเลือก สิ่งที่คุณต้องการ ดูภาพหน้าจอ:


การใช้งานพื้นฐานของการเรียงลำดับ

ฟีเจอร์การเรียงลำดับของ Excel นี้สามารถช่วยคุณในการเรียงลำดับง่ายๆ เช่น การเรียงลำดับตัวเลข สตริงข้อความ วันที่ในลำดับจากน้อยไปมากหรือจากมากไปน้อย จัดเรียงเซลล์ตามแบบอักษรหรือสีพื้นหลัง ส่วนนี้จะกล่าวถึงการใช้งานพื้นฐานบางประการของคุณลักษณะการจัดเรียงนี้


2.1 จัดเรียงข้อมูลตามข้อความ ตัวเลข หรือวันที่

ในการจัดเรียงช่วงของข้อมูลตามข้อความ ตัวเลข หรือวันที่โดยเรียงลำดับจากน้อยไปมากหรือมากไปหาน้อย โปรดทำตามขั้นตอนต่อไปนี้:

1. เลือกช่วงข้อมูลที่คุณต้องการจัดเรียง จากนั้นคลิก ข้อมูล > ประเภทดูภาพหน้าจอ:

2. ใน ประเภท ไดอะล็อกบ็อกซ์ให้ดำเนินการดังต่อไปนี้:

  • ตัว Vortex Indicator ได้ถูกนำเสนอลงในนิตยสาร คอลัมน์ ส่วน เลือกชื่อคอลัมน์ที่คุณต้องการจัดเรียงตาม
  • ตัว Vortex Indicator ได้ถูกนำเสนอลงในนิตยสาร จัดเรียงบน เลือก ค่าของเซลล์ ตัวเลือก;
  • ตัว Vortex Indicator ได้ถูกนำเสนอลงในนิตยสาร สั่งซื้อ ส่วน ระบุลำดับการจัดเรียง (หากต้องการจัดเรียงสตริงข้อความ โปรดเลือก A ถึง Z or Z ถึง A; ในการเรียงลำดับรายการหมายเลข ให้เลือก เล็กที่สุดถึงใหญ่ที่สุด or ใหญ่ที่สุดถึงเล็กที่สุด; เมื่อต้องการเรียงลำดับเซลล์วันที่ ให้เลือก เก่าแก่ใหม่ล่าสุด or ใหม่สุดแก่ที่สุด.)
  • เคล็ดลับ: หากมีส่วนหัวในข้อมูลของคุณ ตรวจสอบให้แน่ใจ ข้อมูลของฉันมีส่วนหัว ถูกตรวจสอบ ในกรณีที่ข้อมูลของคุณไม่มีส่วนหัว โปรดยกเลิกการเลือก

3. จากนั้นคลิก OK ปุ่ม ข้อมูลที่เลือกจะถูกจัดเรียงตามคอลัมน์ที่คุณระบุในครั้งเดียว


2.2 จัดเรียงข้อมูลตามสีของเซลล์ สีแบบอักษร ไอคอนเซลล์

ถ้าคุณต้องการเรียงลำดับช่วงข้อมูลตามสีของเซลล์ สีฟอนต์ หรือไอคอนการจัดรูปแบบตามเงื่อนไข คุณลักษณะการเรียงลำดับสามารถแก้ปัญหานี้ได้อย่างรวดเร็ว

สมมติว่า คุณมีช่วงข้อมูลซึ่งจัดรูปแบบด้วยสีของเซลล์บางสีดังภาพหน้าจอด้านล่าง หากคุณต้องการจัดเรียงข้อมูลใหม่ตามสีของเซลล์ ตัวอย่างเช่น คุณต้องการวางแถวสีแดงอ่อนไว้ด้านบน ตามด้วยแสง แถวสีเหลืองและสีฟ้าอ่อน ในการจัดเรียงแถวตามสีของเซลล์ โปรดดำเนินการดังนี้:

1. เลือกช่วงข้อมูลที่คุณต้องการจัดเรียงตามสีของเซลล์ จากนั้นคลิก ข้อมูล > ประเภท ไป ประเภท กล่องโต้ตอบ

2. ใน ประเภท กล่องโต้ตอบ ระบุการดำเนินการต่อไปนี้:

2.1) ตั้งค่าสีเซลล์แรกไว้ด้านบนดังนี้:

  • ตัว Vortex Indicator ได้ถูกนำเสนอลงในนิตยสาร คอลัมน์ เลือก Name หรือคอลัมน์อื่นๆ ที่คุณมีเซลล์สี ในตัวอย่างนี้ ฉันมีเซลล์สีในทุกคอลัมน์ คุณสามารถเลือกชื่อคอลัมน์ใดก็ได้
  • ภายใต้ จัดเรียงบน โปรดเลือก สีของเซลล์ ตัวเลือก;
  • ตัว Vortex Indicator ได้ถูกนำเสนอลงในนิตยสาร สั่งซื้อ ส่วน เลือกสีของเซลล์หนึ่งสีที่คุณต้องการวางบนหรือล่าง

2.2) จากนั้นคลิกที่ เพิ่มระดับ เพื่อเพิ่มระดับกฎที่สองและกฎอื่นๆ ทำซ้ำขั้นตอนข้างต้นสำหรับการตั้งค่าสีที่สองและเซลล์อื่นๆ

  • เคล็ดลับ: หากมีส่วนหัวในข้อมูลของคุณ ตรวจสอบให้แน่ใจ ข้อมูลของฉันมีส่วนหัว ถูกตรวจสอบ ในกรณีที่ข้อมูลของคุณไม่มีส่วนหัว โปรดยกเลิกการเลือก

3. หลังจากเสร็จสิ้นการตั้งค่าคลิก OK และช่วงข้อมูลได้รับการจัดเรียงตามสีของเซลล์ที่คุณระบุ ดูภาพหน้าจอ:

เคล็ดลับ: ตามขั้นตอนข้างต้น คุณยังสามารถจัดเรียงข้อมูลตามสีแบบอักษรหรือไอคอนเซลล์โดยเลือก ตัวอักษรสี or ไอคอนการจัดรูปแบบตามเงื่อนไข ในกล่องโต้ตอบการเรียงลำดับ


2.3 จัดเรียงข้อมูลตามหลายคอลัมน์

หากคุณมีชุดข้อมูลขนาดใหญ่ดังภาพหน้าจอด้านล่าง ตอนนี้ คุณต้องการทำการเรียงลำดับข้อมูลหลายระดับเพื่ออ่านข้อมูลให้ชัดเจนยิ่งขึ้น เช่น การเรียงลำดับตามคอลัมน์ภูมิภาคก่อน แล้วจึงตามด้วยคอลัมน์สถานะ ที่คอลัมน์การขายสุดท้าย คุณจะทำการเรียงลำดับนี้ใน Excel ได้อย่างไร?

หากต้องการจัดเรียงข้อมูลตามหลายคอลัมน์ โปรดทำตามขั้นตอนด้านล่าง:

1. เลือกช่วงของข้อมูลที่คุณต้องการจัดเรียง จากนั้นคลิก ข้อมูล > ประเภท ไป ประเภท กล่องโต้ตอบ

2. ใน ประเภท คลิกตกลง เพิ่มระดับ สองครั้งเนื่องจากมีสามคอลัมน์ที่คุณต้องการใช้สำหรับการเรียงลำดับ จากนั้นคุณจะเห็นสอง แล้วโดย เพิ่มระดับกฎลงในกล่องรายการ:

เคล็ดลับ: หากมีส่วนหัวในข้อมูลของคุณ ตรวจสอบให้แน่ใจ ข้อมูลของฉันมีส่วนหัว ถูกตรวจสอบ ในกรณีที่ข้อมูลของคุณไม่มีส่วนหัว โปรดยกเลิกการเลือก

3. จาก เรียงลำดับตาม และ แล้วโดย รายการดรอปดาวน์ เลือกชื่อคอลัมน์ที่คุณต้องการจัดเรียงตาม แล้วเลือก ค่าของเซลล์ จาก จัดเรียงบน แยกกันสำหรับแต่ละคอลัมน์ที่เลือก สุดท้าย เลือกลำดับการจัดเรียงตามที่คุณต้องการ

4. จากนั้นคลิก OKและคุณจะได้ผลลัพธ์การจัดเรียงดังภาพด้านล่างที่แสดง:


2.4 จัดเรียงข้อมูลตามรายการที่กำหนดเอง

แทนที่จะเรียงลำดับข้อมูลตามลำดับตัวอักษรหรือตัวเลข คุณลักษณะการเรียงลำดับนี้ยังให้การเรียงลำดับรายการแบบกำหนดเองสำหรับคุณอีกด้วย ตัวอย่างเช่น คุณต้องการจัดเรียงช่วงข้อมูลด้านล่างตามสถานะ - ยังไม่เริ่ม อยู่ระหว่างดำเนินการ เสร็จสมบูรณ์ ที่คุณกำหนด ฉันจะแนะนำวิธีจัดการกับการจัดเรียงประเภทนี้

1. เลือกช่วงข้อมูลที่คุณต้องการจัดเรียง จากนั้นคลิก ข้อมูล > ประเภท ไป ประเภท กล่องโต้ตอบ

2. ใน ประเภท กล่องโต้ตอบ เลือกคอลัมน์ที่คุณต้องการจัดเรียงจาก คอลัมน์ แล้วเลือก ค่าของเซลล์ จาก จัดเรียงบน ส่วนใน สั่งซื้อ คลิกที่ รายการที่กำหนดเอง ตัวเลือกดูภาพหน้าจอ:

เคล็ดลับ: หากมีส่วนหัวในข้อมูลของคุณ ตรวจสอบให้แน่ใจ ข้อมูลของฉันมีส่วนหัว ถูกตรวจสอบ ในกรณีที่ข้อมูลของคุณไม่มีส่วนหัว โปรดยกเลิกการเลือก

3. และ a รายการที่กำหนดเอง กล่องจะปรากฏขึ้น โปรดดำเนินการดังต่อไปนี้:

  • คลิก รายการใหม่ ใน ประเพณี กล่องรายการ;
  • จากนั้นป้อนสตริงข้อความตามลำดับที่คุณต้องการจัดเรียงตาม รายการรายการ กล่อง; (เมื่อป้อนข้อความให้กด เข้าสู่ คีย์เพื่อแยกรายการ)
  • ในที่สุดคลิก เพิ่ม ปุ่ม รายการใหม่จะถูกเพิ่มลงใน รายการที่กำหนดเอง กล่องในครั้งเดียว

4. จากนั้นคลิก OK เพื่อกลับไปที่ปุ่ม ประเภท กล่องโต้ตอบ รายการกำหนดเองใหม่ของรายการจะแสดงใน สั่งซื้อ รายการแบบหล่นลง

5. จากนั้นคลิก OK ปุ่ม เพื่อปิดกล่องโต้ตอบ เป็นผลให้ช่วงข้อมูลได้รับการจัดเรียงตามรายการแบบกำหนดเองที่คุณกำหนด ดูภาพหน้าจอ:


2.5 เรียงข้อมูลจากซ้ายไปขวา (เรียงตามแนวนอน)

โดยปกติ คุณจัดเรียงตารางข้อมูลในแนวตั้งจากบนลงล่างเสมอ แต่บางครั้ง คุณอาจต้องการจัดเรียงข้อมูลตามค่าของแถว (เรียงลำดับจากซ้ายไปขวา) ตัวอย่างเช่น ในช่วงข้อมูลด้านล่าง ฉันต้องการจัดเรียงตามค่าในแถวชื่อ

ในกรณีนี้ คุณลักษณะการเรียงลำดับมีฟังก์ชันการทำงานในตัวที่ช่วยให้คุณสามารถเรียงลำดับจากซ้ายไปขวาได้ โปรดทำตามขั้นตอนด้านล่าง:

1. เลือกช่วงข้อมูลของคุณ (ไม่รวมส่วนหัว) ที่คุณต้องการจัดเรียง จากนั้นคลิก ข้อมูล > ประเภท เพื่อไปที่กล่องโต้ตอบการเรียงลำดับ

2. ในการโผล่ออกมา ประเภท คลิกตกลง Options ปุ่ม จากนั้น ใน ตัวเลือกการเรียง ใหเลือก เรียงจากซ้ายไปขวา ตัวเลือกดูภาพหน้าจอ:

3. คลิก OK เพื่อกลับไปที่ไดอะล็อกการเรียงลำดับ ตอนนี้ ใน แถว ส่วนระบุหมายเลขแถวที่คุณต้องการจัดเรียงข้อมูลตามจากนั้นเลือก ค่าของเซลล์ ใน จัดเรียงบน ส่วนสุดท้าย เลือกลำดับการจัดเรียงใน สั่งซื้อ ส่วนที่คุณต้องการ ดูภาพหน้าจอ:

4. จากนั้นคลิก OKและข้อมูลของคุณจะถูกจัดเรียงตามภาพหน้าจอด้านล่างที่แสดง:


2.6 จัดเรียงข้อมูลตามลำดับที่คำนึงถึงขนาดตัวพิมพ์

โดยทั่วไป การเรียงลำดับข้อมูลจะไม่ดำเนินการตามลำดับที่คำนึงถึงขนาดตัวพิมพ์ตามที่แสดงภาพหน้าจอแรกด้านล่าง แต่ถ้าคุณต้องการทำให้การเรียงลำดับตัวพิมพ์เล็กลงตามที่แสดงภาพหน้าจอที่สองด้านล่าง คุณจะแก้ปัญหานี้ใน Excel ได้อย่างไร

ในการดำเนินการจัดเรียงตามตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ใน Excel โปรดทำดังนี้:

1. เลือกช่วงข้อมูลที่คุณต้องการจัดเรียง จากนั้นคลิก ข้อมูล > ประเภท ไป ประเภท กล่องโต้ตอบ

2. ใน ประเภท ในกลองโตตอบ คอลัมน์ ส่วน ระบุชื่อคอลัมน์ที่คุณต้องการจัดเรียงข้อมูลตาม แล้วเลือก ค่าของเซลล์ ใน จัดเรียงบน ส่วนสุดท้าย เลือกลำดับการจัดเรียงใน สั่งซื้อ ส่วนที่คุณต้องการ ดูภาพหน้าจอ:

เคล็ดลับ: หากมีส่วนหัวในข้อมูลของคุณ ตรวจสอบให้แน่ใจ ข้อมูลของฉันมีส่วนหัว ถูกตรวจสอบ ในกรณีที่ข้อมูลของคุณไม่มีส่วนหัว โปรดยกเลิกการเลือก

3. ไปคลิกที่ Options ในกล่องโต้ตอบนี้และใน ตัวเลือกการเรียง กล่องข้อความให้เลือก กรณีที่สำคัญ ตัวเลือกดูภาพหน้าจอ:

4. คลิก OK > OK ในการปิดกล่องโต้ตอบ ข้อมูลจะถูกจัดเรียงตามลำดับที่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์เล็กก่อน จากนั้นจึงจะเรียงลำดับตัวพิมพ์ใหญ่เมื่อข้อความเหมือนกัน ดูภาพหน้าจอ:


การใช้งานขั้นสูงของการเรียงลำดับ

ในงานประจำวันของคุณ คุณอาจพบปัญหาการจัดเรียงเฉพาะอื่นๆ ที่ซับซ้อน ใช้งานได้จริง และเฉพาะเจาะจง ส่วนนี้จะพูดถึงงานการจัดเรียงหลายประเภทใน excel

3.1 จัดเรียงข้อมูลตามความถี่

สมมติว่าคุณมีรายการข้อมูลในคอลัมน์ และตอนนี้ คุณต้องการจัดเรียงคอลัมน์นี้โดยเรียงลำดับจากมากไปหาน้อยของความถี่ที่เกิดขึ้นของข้อมูลดังที่แสดงด้านล่าง ที่นี่ ฉันจะแนะนำสองวิธีในการแก้ปัญหานี้

 จัดเรียงข้อมูลตามความถี่ด้วยคอลัมน์ตัวช่วย

ใน Excel ไม่มีทางตรงในการจัดเรียงข้อมูลตามจำนวนที่เกิดขึ้น ในที่นี้ คุณสามารถสร้างสูตรตัวช่วยเพื่อรับความถี่การเกิดขึ้นของแต่ละข้อความ แล้วจัดเรียงตามคอลัมน์ตัวช่วยเพื่อให้ได้ผลลัพธ์การจัดเรียงที่คุณต้องการ

1. พิมพ์สูตรด้านล่างลงในเซลล์ว่างที่อยู่ติดกับข้อมูลต้นฉบับ เช่น B2 จากนั้นลากที่จับเติมลงไปที่เซลล์เพื่อใช้สูตรนี้ ดูภาพหน้าจอ:

=COUNTIF($A$2:$A$16,A2)

หมายเหตุ: ในสูตรข้างต้น A2: A16 เป็นรายการที่มีข้อมูลที่คุณต้องการจัดเรียงตามความถี่และ A2 เป็นข้อมูลแรกของรายการนี้

2. จากนั้นเลือกเซลล์สูตรต่อไป จากนั้นคลิก ข้อมูล > เรียงลำดับ A ถึง Z or จัดเรียง Z ถึง A ตามที่คุณต้องการในป๊อปอัป คำเตือนการเรียงลำดับ กล่องข้อความ เลือก ขยายส่วนที่เลือกดูภาพหน้าจอ:

3. จากนั้นคลิกไฟล์ ประเภท ปุ่ม ตอนนี้คอลัมน์เดิมได้รับการจัดเรียงตามความถี่ดังภาพหน้าจอต่อไปนี้:

ทิปส์:

1. หลังจากได้รับผลแล้ว คุณสามารถลบคอลัมน์ตัวช่วยได้ตามต้องการ

2. หากมีสตริงข้อความที่ปรากฏขึ้นในจำนวนครั้งที่เท่ากัน ข้อความเดียวกันอาจไม่ถูกจัดเรียงเข้าด้วยกัน ในกรณีนี้คุณควรไปที่ ประเภท กล่องโต้ตอบ ให้เรียงลำดับตามคอลัมน์ผู้ช่วยก่อน แล้วจึงจัดเรียงตามข้อความดังภาพด้านล่างนี้


 จัดเรียงข้อมูลตามความถี่ด้วยคุณสมบัติที่มีประโยชน์

ถ้าคุณมี Kutools สำหรับ Excelเดียวกันกับที่ การเรียงลำดับขั้นสูง คุณสามารถจัดเรียงข้อมูลตามความถี่ที่เกิดขึ้นโดยไม่ต้องมีคอลัมน์ตัวช่วยใด ๆ อย่างรวดเร็วและง่ายดาย

หลังจากการติดตั้ง Kutools สำหรับ Excelโปรดทำตามนี้:

1. เลือกรายการข้อมูลที่คุณต้องการจัดเรียง จากนั้นคลิก Kutools พลัส > ประเภท > การเรียงลำดับขั้นสูงดูภาพหน้าจอ:

2. ใน การเรียงลำดับขั้นสูง กล่องโต้ตอบ เลือกคอลัมน์ที่คุณต้องการจัดเรียงจาก คอลัมน์ แล้วเลือก เวลา ใน จัดเรียงบน รายการแบบหล่นลงสุดท้ายระบุลำดับการจัดเรียงใน สั่งซื้อ ส่วนดูภาพหน้าจอ:

เคล็ดลับ: หากมีส่วนหัวในข้อมูลของคุณ ตรวจสอบให้แน่ใจ ข้อมูลของฉันมีส่วนหัว ถูกตรวจสอบ ในกรณีที่ข้อมูลของคุณไม่มีส่วนหัว โปรดยกเลิกการเลือก

3. จากนั้นคลิก OK ปุ่ม รายการข้อมูลได้รับการจัดเรียงตามจำนวนที่เกิดขึ้นพร้อมกัน ดูภาพหน้าจอ:


3.2 จัดเรียงข้อมูลตามความยาวของอักขระ

หากคุณมีรายการข้อมูลที่มีสตริงข้อความที่มีความยาวต่างกัน ตอนนี้ คุณอาจต้องจัดเรียงข้อมูลตามความยาวของอักขระเพื่อให้คอลัมน์ดูเรียบร้อยและเป็นระเบียบ ส่วนนี้จะกล่าวถึงวิธีการจัดเรียงข้อมูลตามจำนวนอักขระ

 จัดเรียงข้อมูลตามความยาวของอักขระด้วยคอลัมน์ตัวช่วย

หากต้องการจัดเรียงคอลัมน์ตามความยาวของอักขระ คุณควรใช้ฟังก์ชัน LEN เพื่อคำนวณจำนวนอักขระสำหรับแต่ละเซลล์ จากนั้นใช้ฟังก์ชัน Sort เพื่อจัดเรียงรายการข้อมูล โปรดทำตามขั้นตอนด้านล่าง:

1. ใส่สูตรนี้ = เลน (A2) ลงในเซลล์ว่างที่อยู่ติดกับข้อมูลต้นฉบับ เช่น B2 จากนั้นลากที่จับเติมลงไปที่เซลล์เพื่อใช้สูตรนี้ โปรดดูภาพหน้าจอ:

2. จากนั้นเลือกเซลล์สูตรต่อไป จากนั้นคลิก ข้อมูล > เรียงลำดับ A ถึง Z or จัดเรียง Z ถึง A ตามที่คุณต้องการในป๊อปอัป คำเตือนการเรียงลำดับ กล่องข้อความ เลือก ขยายส่วนที่เลือกดูภาพหน้าจอ:

3. จากนั้นคลิก ประเภท ปุ่ม สตริงได้รับการจัดเรียงตามความยาวของอักขระ คุณสามารถลบคอลัมน์ผู้ช่วย B ได้ตามที่คุณต้องการ ดูภาพหน้าจอ:


 จัดเรียงข้อมูลตามความยาวของอักขระด้วยตัวเลือกที่ง่าย

เพื่อจัดเรียงข้อมูลตามจำนวนตัวอักษรอย่างรวดเร็วและง่ายดาย ที่นี่ ผมจะแนะนำเครื่องมือที่มีประโยชน์ – Kutools สำหรับ Excelเดียวกันกับที่ การเรียงลำดับขั้นสูง คุณสามารถจัดการกับงานนี้ได้อย่างง่ายดาย

หลังจากการติดตั้ง Kutools สำหรับ Excelโปรดทำตามนี้:

1. เลือกรายการข้อมูลที่คุณต้องการจัดเรียง จากนั้นคลิก Kutools พลัส > ประเภท > การเรียงลำดับขั้นสูง.

2. ใน การเรียงลำดับขั้นสูง กล่องโต้ตอบ เลือกคอลัมน์ที่คุณต้องการจัดเรียงใน คอลัมน์ และเลือก ความยาวข้อความ จาก จัดเรียงบน รายการแบบหล่นลง ขั้นสุดท้าย ระบุลำดับการจัดเรียงที่คุณต้องการใน สั่งซื้อ มาตรา. ดูภาพหน้าจอ:

เคล็ดลับ: หากมีส่วนหัวในข้อมูลของคุณ ตรวจสอบให้แน่ใจ ข้อมูลของฉันมีส่วนหัว iตรวจสอบแล้ว ในกรณีที่ข้อมูลของคุณไม่มีส่วนหัว โปรดยกเลิกการเลือก

3. จากนั้นคลิก OK ปุ่ม สตริงข้อความในรายการได้รับการจัดเรียงตามความยาวของอักขระดังภาพด้านล่างที่แสดง:


3.3 เรียงชื่อเต็มตามนามสกุล

เมื่อเรียงลำดับรายการชื่อเต็ม Excel จะใช้อักขระตัวแรกของชื่อในการจัดเรียง แต่ถ้าคุณต้องการจัดเรียงข้อมูลตามนามสกุลล่ะ ที่นี่ฉันจะนำเทคนิคบางอย่างมาให้คุณในการจัดเรียงชื่อเต็มตามนามสกุลใน Excel อย่างง่ายดาย

 เรียงชื่อเต็มตามนามสกุลด้วยคอลัมน์ตัวช่วย

การเรียงลำดับชื่อเต็มตามนามสกุล คุณควรแยกนามสกุลลงในคอลัมน์ใหม่ แล้วใช้คุณลักษณะการเรียงลำดับเพื่อเรียงลำดับชื่อเต็มตามนามสกุลที่แยกตามตัวอักษร โปรดทำตามขั้นตอนต่อไปนี้:

1. ป้อนหรือคัดลอกสูตรด้านล่างลงในเซลล์ว่างที่อยู่ติดกับข้อมูลต้นฉบับ เช่น B2 จากนั้นลากที่จับเติมลงไปที่เซลล์เพื่อใช้สูตรนี้ ดูภาพหน้าจอ:

=RIGHT(A2,LEN(A2)-FIND("@",SUBSTITUTE(A2," ","@",LEN(A2)-LEN(SUBSTITUTE(A2," ","")))))

2. เลือกเซลล์สูตร จากนั้นคลิก ข้อมูล > เรียงลำดับ A ถึง Z or จัดเรียง Z ถึง A ตามที่คุณต้องการในป๊อปอัป คำเตือนการเรียงลำดับ กล่องข้อความ เลือก ขยายส่วนที่เลือกดูภาพหน้าจอ:

3. จากนั้นคลิก ประเภท ปุ่มและคุณจะได้รับชื่อเต็มที่จัดเรียงตามนามสกุล เมื่อเสร็จแล้ว คุณสามารถลบคอลัมน์ผู้ช่วยได้ตามต้องการ ดูภาพหน้าจอ:


 เรียงชื่อเต็มตามนามสกุลด้วยวิธีด่วน

หากคุณไม่คุ้นเคยกับสูตร ให้เรียงลำดับชื่อเต็มตามนามสกุลโดยไม่มีสูตรใด ๆ ให้ การเรียงลำดับขั้นสูง คุณลักษณะของ Kutools สำหรับ Excel สามารถช่วยคุณได้

หลังจากการติดตั้ง Kutools สำหรับ Excelโปรดทำตามนี้:

1. เลือกเซลล์ชื่อเต็มที่คุณต้องการจัดเรียง แล้วคลิก Kutools พลัส > ประเภท > การเรียงลำดับขั้นสูง.

2. ใน การเรียงลำดับขั้นสูง กล่องโต้ตอบ เลือกคอลัมน์ที่คุณต้องการจัดเรียงใน คอลัมน์ และเลือก นามสกุล จาก จัดเรียงบน รายการแบบหล่นลงสุดท้ายระบุลำดับการจัดเรียงตามที่คุณต้องการใน สั่งซื้อ มาตรา. ดูภาพหน้าจอ:

เคล็ดลับ: หากมีส่วนหัวในข้อมูลของคุณ ตรวจสอบให้แน่ใจ ข้อมูลของฉันมีส่วนหัว ถูกตรวจสอบ ในกรณีที่ข้อมูลของคุณไม่มีส่วนหัว โปรดยกเลิกการเลือก

3. จากนั้นคลิก OK ปุ่ม คอลัมน์ชื่อเต็มได้รับการจัดเรียงตามนามสกุลพร้อมกัน


3.4 จัดเรียงที่อยู่อีเมลตามโดเมน

หากคุณมีรายชื่อที่อยู่อีเมลที่จะจัดเรียงตามโดเมนมากกว่าแค่ตัวอักษรตัวแรกของที่อยู่ คุณจะทำอย่างไรใน Excel? ส่วนนี้จะกล่าวถึงวิธีการอย่างรวดเร็วในการจัดเรียงที่อยู่อีเมลตามโดเมน

 จัดเรียงที่อยู่อีเมลตามโดเมนด้วยคอลัมน์ตัวช่วย

ที่นี่ คุณสามารถสร้างสูตรเพื่อแยกโดเมนอีเมลออกเป็นคอลัมน์อื่น แล้วจัดเรียงที่อยู่อีเมลเดิมตามคอลัมน์โดเมนใหม่

1. พิมพ์สูตรต่อไปนี้ลงในเซลล์ว่างข้างที่อยู่อีเมลของคุณ ในตัวอย่างนี้ ฉันจะป้อนสูตรนี้ลงในเซลล์ C2 จากนั้นลากที่จับเติมไปยังช่วงที่คุณต้องการใช้สูตรนี้ โดเมนอีเมลทั้งหมดจะถูกดึงออกจากที่อยู่ โปรดดูภาพหน้าจอ:

=RIGHT(B2,LEN(B2)-FIND("@",B2))

2. เลือกเซลล์สูตรไว้ จากนั้นคลิก ข้อมูล > เรียงลำดับ A ถึง Z or จัดเรียง Z ถึง A ตามที่คุณต้องการในไฟล์ คำเตือนการเรียงลำดับ กล่องโต้ตอบตรวจสอบ ขยายส่วนที่เลือกดูภาพหน้าจอ:

3. จากนั้นคลิก ประเภท เพื่อจัดเรียงข้อมูลตามโดเมนอีเมลในลำดับจากน้อยไปมากหรือจากมากไปหาน้อยตามที่คุณระบุ

4. หลังจากจัดเรียงแล้ว คุณสามารถลบคอลัมน์ตัวช่วยได้ตามต้องการ


 จัดเรียงที่อยู่อีเมลตามโดเมนด้วยการคลิกหลายครั้ง

ถ้าคุณมี Kutools สำหรับ Excelเดียวกันกับที่ การเรียงลำดับขั้นสูง ที่อยู่อีเมลสามารถจัดเรียงตามชื่อโดเมนตามตัวอักษรได้ด้วยการคลิกเพียงไม่กี่ครั้ง

หลังจากการติดตั้ง Kutools สำหรับ Excelโปรดทำตามนี้:

1. เลือกช่วงข้อมูลทั้งหมดที่คุณต้องการจัดเรียง จากนั้นคลิก Kutools พลัส > ประเภท > การเรียงลำดับขั้นสูง.

2. ใน การเรียงลำดับขั้นสูง กล่องโต้ตอบ เลือกคอลัมน์ที่คุณต้องการจัดเรียงใน คอลัมน์ และเลือก โดเมนเมล จาก จัดเรียงบน รายการแบบหล่นลง ขั้นสุดท้าย ระบุลำดับการจัดเรียงที่คุณต้องการใน สั่งซื้อ มาตรา. ดูภาพหน้าจอ:

เคล็ดลับ: หากมีส่วนหัวในข้อมูลของคุณ ตรวจสอบให้แน่ใจ ข้อมูลของฉันมีส่วนหัว ถูกตรวจสอบ ในกรณีที่ข้อมูลของคุณไม่มีส่วนหัว โปรดยกเลิกการเลือก

3. คลิก OKและช่วงข้อมูลได้รับการจัดเรียงตามโดเมนอีเมลตามที่แสดงภาพหน้าจอด้านล่าง:


3.5 จัดเรียงหนึ่งคอลัมน์ให้ตรงกับคอลัมน์อื่น

หากคุณมีสองคอลัมน์ที่มีข้อมูลที่เหมือนกันทุกประการหรือเกือบจะเหมือนกันทุกประการ แต่ในลำดับที่ต่างกัน ในตอนนี้ คุณอาจต้องจัดเรียงสองคอลัมน์เพื่อให้ค่าเดียวกันถูกจัดแนวในแถวเดียวกันในสองคอลัมน์ ในส่วนนี้ ผมจะแนะนำสองกรณีสำหรับการเรียงลำดับประเภทนี้

 จัดเรียงสองคอลัมน์ที่มีรายการเหมือนกันทุกประการที่จะจับคู่

ตัวอย่างเช่น ฉันมีสองคอลัมน์ที่มีรายการเดียวกัน แต่ในลำดับที่ต่างกัน ในที่นี้ ฉันต้องการจัดเรียงคอลัมน์ที่สองให้ตรงกับคอลัมน์แรกดังที่แสดงไว้ด้านล่างนี้

1. พิมพ์สูตรด้านล่างลงในเซลล์ว่างข้างข้อมูลเดิมของคุณ จากนั้นลากที่จับเติมเพื่อใช้สูตรนี้กับทุกเซลล์ในรายการ ซึ่งจะส่งคืนตำแหน่งของแต่ละค่าในคอลัมน์ B เทียบกับในคอลัมน์ A ดูภาพหน้าจอ :

=MATCH(B2,$A$2:$A$10,0)

2. จากนั้นเลือกคอลัมน์ B และคอลัมน์ตัวช่วยใหม่ แล้วคลิก ข้อมูล > ประเภท ไป ประเภท ในกลองโตตอบ ประเภท ไดอะล็อกบ็อกซ์ให้ดำเนินการดังต่อไปนี้:

  • เลือกคอลัมน์ตัวช่วยที่คุณต้องการจัดเรียงข้อมูลจาก คอลัมน์ มาตรา;
  • จากนั้นเลือก ค่าของเซลล์ ใน จัดเรียงบน มาตรา;
  • ในที่สุดให้เลือก เล็กที่สุดถึงใหญ่ที่สุด ตัวเลือกใน สั่งซื้อ มาตรา.

3. จากนั้นคลิก OK ปุ่ม. ตอนนี้ คุณจะได้สองคอลัมน์ที่ตรงกันทุกประการตามภาพหน้าจอที่แสดงด้านล่าง คุณสามารถลบคอลัมน์สูตรได้ตามต้องการ


 จัดเรียงสองคอลัมน์โดยให้รายการไม่ตรงกันทุกประการ

บางครั้ง รายการในสองคอลัมน์อาจไม่เหมือนกันทุกประการ ตัวอย่างเช่น ฉันต้องการจัดเรียงข้อมูลในคอลัมน์ที่สองให้ตรงกับคอลัมน์แรก เพื่อให้ค่าเดียวกันจัดอยู่ในแถวเดียวกันดังที่แสดงไว้ด้านล่างนี้

1. แทรกคอลัมน์ว่างใหม่ระหว่างสองคอลัมน์

2. ป้อนสูตรด้านล่างลงในเซลล์ B2 จากนั้นลากที่จับเติมเพื่อเติมสูตรนี้ลงในเซลล์ที่คุณต้องการ และตอนนี้ คุณสามารถดูข้อมูลในคอลัมน์ C ที่ได้รับการจัดเรียงเพื่อให้ตรงกับข้อมูลในคอลัมน์ A

=IF(ISNA(MATCH(A2,$C$2:$C$8,0)),"",INDEX($C$2:$C$8,MATCH(A2,$C$2:$C$8,0)))


3.6 จัดเรียงและแยกค่าที่ไม่ซ้ำจากรายการข้อมูล

หากคุณมีรายการค่าที่มีข้อมูลซ้ำซ้อน ตอนนี้ คุณเพียงแค่ต้องการแยกค่าที่ไม่ซ้ำกันและจัดเรียงตามตัวอักษรตามที่แสดงไว้ด้านล่างนี้ ฉันจะแนะนำสูตรบางอย่างสำหรับการจัดการกับการจัดเรียงประเภทนี้

1. โปรดป้อนสูตรด้านล่างลงในเซลล์ว่าง – C2 แล้วกด Ctrl + Shift + Enter ปุ่มเพื่อให้ได้ผลลัพธ์แรก ดูภาพหน้าจอ:

=IFERROR(INDEX($A$2:$A$12,MATCH(0,COUNTIF($A$2:$A$12,"<"&$A$2:$A$12)-SUM(COUNTIF($A$2:$A$12,"="&C$1:C1)),0)),"")

หมายเหตุ: ในสูตร A2: A12 เป็นรายการข้อมูลที่คุณต้องการดึงค่าที่ไม่ซ้ำจาก C1 คือเซลล์ที่อยู่เหนือสูตรที่คุณใส่ กรุณาเปลี่ยนตามความต้องการของคุณ

2. จากนั้นลากที่จับเติมเพื่อแยกค่าจนกว่าเซลล์ว่างจะปรากฏขึ้น ค่าที่ไม่ซ้ำกันทั้งหมดจะถูกแยกและจัดเรียงตามลำดับจากน้อยไปมาก ดูภาพหน้าจอ:

เคล็ดลับ:

1. หากคุณต้องการให้ค่าเฉพาะที่แยกออกมาเพื่อเรียงลำดับจากมากไปหาน้อย โปรดใช้สูตรด้านล่าง: (อย่าลืมกด Ctrl + Shift + Enter กุญแจ)

=IFERROR(INDEX($A$2:$A$12,MATCH(0,COUNTIF($A$2:$A$12,">"&$A$2:$A$12)-SUM(COUNTIF($A$2:$A$12,"="&C$1:C1)),0)),"")

2. หากรายการข้อมูลมีช่องว่าง ค่าตัวเลข สูตรข้างต้นใช้ไม่ได้ ในกรณีนี้ ควรใช้สูตรต่อไปนี้ (อย่าลืมกด Ctrl + Shift + Enter กุญแจ)

=IFERROR(SMALL(IF((COUNTIF($C$1:C1,$A$2:$A$12)=0)*ISNUMBER($A$2:$A$12),$A$2:$A$12,"A"),1),INDEX($A$2:$A$12,MATCH(SMALL(IF(ISTEXT($A$2:$A$12)*(COUNTIF(C1:$C$1,$A$2:$A$12)=0),COUNTIF($A$2:$A$12,"<"&$A$2:$A$12),""),1),IF(ISTEXT($A$2:$A$12),COUNTIF($A$2:$A$12,"<"&$A$2:$A$12),""),0)))


3.7 จัดเรียงหลายแถวหรือหลายคอลัมน์อย่างอิสระพร้อมกัน

ง่ายสำหรับเราในการจัดเรียงช่วงของข้อมูลตามแถวหรือคอลัมน์เดียว แต่บางครั้งคุณอาจต้องการจัดเรียงตามตัวอักษรแต่ละแถวหรือคอลัมน์ในช่วงโดยอิสระ คุณจะทำงานนี้ให้สำเร็จใน Excel ได้อย่างไร

 เรียงทีละหลายแถว

สมมติว่าคุณมีช่วงของข้อมูลที่ควรจัดเรียงใหม่ตามตัวอักษรในแต่ละแถวดังภาพด้านล่างที่แสดง เพื่อแก้ปัญหานี้ ต่อไปนี้คือเคล็ดลับง่ายๆ สองข้อสำหรับคุณ

จัดเรียงหลายแถวอย่างอิสระพร้อมกันด้วยสูตร

1. คัดลอกป้ายชื่อแถวไปยังตำแหน่งอื่นที่คุณต้องการรับผลลัพธ์ที่จัดเรียง

2. จากนั้นคัดลอกหรือป้อนสูตรด้านล่างลงในเซลล์ว่าง – H2 แล้วกด Ctrl + Shift + Enter คีย์เข้าด้วยกันเพื่อให้ได้ผลลัพธ์แรกดูภาพหน้าจอ:

=INDEX($B2:$E2, MATCH(COLUMNS($B2:B2), COUNTIF($B2:$E2, "<="&$B2:$E2), 0))

3. จากนั้นเลือกเซลล์สูตร H2 แล้วลากที่จับเติมไปทางขวาเพื่อคัดลอกสูตรไปยังเซลล์อื่นในแถวแรก ในตัวอย่างนี้ ให้ลากไปที่เซลล์ K2 ดูภาพหน้าจอ:

4. เลือกเซลล์สูตรในแถวแรก (H2:K2) แล้วลากจุดจับเติมลงด้านล่างเพื่อคัดลอกสูตรไปยังแถวอื่นๆ ในตอนนี้ คุณสามารถดูค่าในแต่ละแถวที่ได้รับการเรียงลำดับจากน้อยไปหามาก


จัดเรียงหลายแถวอย่างอิสระพร้อมกันด้วยรหัส VBA

โค้ด VBA ต่อไปนี้ยังช่วยให้คุณจัดเรียงข้อมูลในแต่ละแถวตามลำดับตัวอักษรได้อย่างง่ายดายอีกด้วย โปรดทำตามขั้นตอนต่อไปนี้:

1. เลือกข้อมูลที่คุณต้องการจัดเรียงในแต่ละแถว

2. กด ALT + F11 คีย์เพื่อเปิด Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่าง

3. จากนั้นคลิก สิ่งที่ใส่เข้าไป > โมดูลและวางรหัสต่อไปนี้ในไฟล์ โมดูล หน้าต่าง.

รหัส VBA: จัดเรียงหลายแถวอย่างอิสระพร้อมกัน

Sub SortIndividualR()
'Updateby Extendoffice
    Dim xRg As Range, yRg As Range
    If TypeName(Selection) <> "Range" Then Exit Sub
    Set xRg = Selection
    If xRg.Count = 1 Then
        MsgBox "Select multiple cells!", vbExclamation, "Kutools for Excel"
        Exit Sub
    End If
    With Application
        .ScreenUpdating = False
        .EnableEvents = False
        .Calculation = xlCalculationManual
    End With
    Application.ScreenUpdating = False
    For Each yRg In xRg.Rows
        yRg.Sort Key1:=yRg.Cells(1, 1), _
        Order1:=xlAscending, _
        Header:=xlNo, _
        Orientation:=xlSortRows
    Next yRg
    With Application
        .ScreenUpdating = True
        .EnableEvents = True
        .Calculation = xlCalculationAutomatic
    End With
    Application.ScreenUpdating = True
End Sub

4. จากนั้นกด F5 ในการรันโค้ดนี้ ข้อมูลในแต่ละแถวจะถูกเรียงลำดับจากน้อยไปมากทันที ดูภาพหน้าจอ:


 เรียงทีละหลายคอลัมน์

ในการจัดเรียงข้อมูลในแต่ละคอลัมน์แยกกัน สองวิธีต่อไปนี้สามารถช่วยคุณได้

จัดเรียงหลายคอลัมน์อย่างอิสระพร้อมกันด้วยสูตร

1. คัดลอกป้ายชื่อคอลัมน์ไปยังตำแหน่งอื่นที่คุณต้องการรับผลลัพธ์ที่จัดเรียง

2. จากนั้นป้อนสูตรด้านล่างลงในเซลล์ว่าง – F3 แล้วกด Ctrl + Shift + Enter คีย์ร่วมกันเพื่อให้ได้ผลลัพธ์แรก จากนั้นลากที่จับเติมลงด้านล่างเพื่อคัดลอกสูตรนี้ไปยังแถวอื่น ดูภาพหน้าจอ:

=INDEX(A$3:A$6,MATCH(ROWS(A$3:A3),COUNTIF(A$3:A$6,"<="&A$3:A$6),0))

3. เลือกเซลล์สูตรในแถวแรก (F3:F6) แล้วลากจุดจับเติมไปทางขวาเพื่อคัดลอกสูตรไปยังคอลัมน์อื่น ขณะนี้ ค่าในแต่ละคอลัมน์ได้รับการจัดเรียงตามลำดับจากน้อยไปมากดังภาพด้านล่างที่แสดง:


จัดเรียงหลายคอลัมน์อย่างอิสระพร้อมกันด้วยรหัส VBA

หากต้องการจัดเรียงข้อมูลในหลายคอลัมน์โดยอิสระ โค้ด VBA ต่อไปนี้สามารถช่วยคุณได้ โปรดดำเนินการดังนี้:

1. กด ALT + F11 คีย์เพื่อเปิด Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่าง

2. จากนั้นคลิก สิ่งที่ใส่เข้าไป > โมดูลและวางรหัสต่อไปนี้ในไฟล์ โมดูล หน้าต่าง.

รหัส VBA: จัดเรียงหลายคอลัมน์อย่างอิสระพร้อมกัน

Sub SortIndividualJR()
'Updateby Extendoffice
    Dim xRg As Range
    Dim yRg As Range
    Dim ws As Worksheet
    Set ws = ActiveSheet
    On Error Resume Next
    Set xRg = Application.InputBox(Prompt:="Range Selection:", _
                                    Title:="Kutools for excel", Type:=8)
    Application.ScreenUpdating = False
    For Each yRg In xRg
        With ws.Sort
            .SortFields.Clear
            .SortFields.Add Key:=yRg, Order:=xlAscending
            .SetRange ws.Range(yRg, yRg.End(xlDown))
            .Header = xlNo
            .MatchCase = False
            .Apply
        End With
    Next yRg
    Application.ScreenUpdating = True
End Sub

3. จากนั้นกด F5 เพื่อเรียกใช้รหัสนี้ และกล่องข้อความจะปรากฏขึ้น โปรดเลือกช่วงข้อมูลที่คุณต้องการจัดเรียง ดูภาพหน้าจอ:

4. จากนั้นคลิก OKแต่ละคอลัมน์ได้รับการจัดเรียงอย่างรวดเร็ว


3.8 จัดเรียงข้อมูลแบบสุ่มใน Excel

เป็นเรื่องปกติที่เราจะจัดเรียงข้อมูลตามลำดับตัวอักษรจากน้อยไปมากหรือมากไปหาน้อย แต่คุณเคยพยายามจัดเรียงข้อมูลในช่วงที่เลือกแบบสุ่มหรือไม่? ในส่วนนี้ ฉันจะพูดถึงวิธีสับเปลี่ยนช่วงของเซลล์ในลำดับแบบสุ่ม

 จัดเรียงคอลัมน์ข้อมูลแบบสุ่มด้วยคอลัมน์ตัวช่วย

โดยปกติ คุณสามารถใช้ฟังก์ชัน RAND เพื่อรับตัวเลขสุ่ม จากนั้นจัดเรียงข้อมูลตามรายการสุ่มนี้ โปรดดำเนินการดังนี้:

1. ใส่สูตรนี้: = RAND () ลงในเซลล์ว่างข้างข้อมูลของคุณ แล้วลากที่จับเติมลงไปเพื่อเติมรายการตัวเลขสุ่มดังภาพด้านล่างนี้

2. เลือกเซลล์สูตรต่อไป จากนั้นคลิก DATA > เรียงลำดับ A ถึง Z or จัดเรียง Z ถึง A ตามที่คุณต้องการในป๊อปอัป คำเตือนการเรียงลำดับ กล่องข้อความ เลือก ขยายส่วนที่เลือกดูภาพหน้าจอ:

3. จากนั้นคลิก ประเภท ปุ่ม รายการข้อมูลได้รับการสับเปลี่ยนในครั้งเดียว ดูภาพหน้าจอ:


 จัดเรียงเซลล์ แถวหรือคอลัมน์แบบสุ่มด้วยฟีเจอร์ที่น่าทึ่ง

Kutools สำหรับ Excel รองรับคุณสมบัติอันทรงพลัง - จัดเรียงช่วงแบบสุ่มด้วยฟังก์ชันนี้ คุณสามารถสุ่มข้อมูลในช่วงของเซลล์ ในแต่ละคอลัมน์ / แถวของส่วนที่เลือก หรือสุ่มทั้งแถวหรือคอลัมน์ในคราวเดียว

หลังจากการติดตั้ง Kutools สำหรับ Excelโปรดทำตามนี้:

1. เลือกช่วงข้อมูลที่คุณต้องการจัดเรียงแบบสุ่ม จากนั้นคลิก Kutools พลัส > ประเภท > จัดเรียงช่วงแบบสุ่ม. ดูภาพหน้าจอ:

2. ใน จัดเรียง / เลือกช่วงแบบสุ่ม ภายใต้ ประเภท ให้เลือกตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้ที่คุณต้องการ:

  • ทั้งแถว: สุ่มทั้งแถวในช่วงที่เลือก
  • คอลัมน์ทั้งหมด: สุ่มทั้งคอลัมน์ในช่วงที่เลือก
  • เซลล์ในแต่ละแถว: สุ่มเซลล์ในแต่ละแถวแยกกัน
  • เซลล์ในแต่ละคอลัมน์: สุ่มเซลล์ในแต่ละคอลัมน์แยกกัน
  • เซลล์ทั้งหมดในช่วง: สุ่มเซลล์ทั้งหมดในช่วงที่เลือก

3. จากนั้นคลิก Ok ปุ่มข้อมูลจะถูกสุ่มทันที


3.9 จัดเรียงรายการวันที่ตามเดือน วัน หรือเดือนและวัน

เมื่อเรียงลำดับวันที่ใน Excel ฟีเจอร์การเรียงลำดับจะเรียงลำดับรายการวันที่ตามปี เดือน และวันตามค่าเริ่มต้น แต่ในบางกรณี คุณอาจต้องจัดเรียงวันที่ตามเดือนหรือวัน หรือเดือนและวันโดยไม่สนใจ ปี. จะแก้ปัญหานี้ใน Excel ได้อย่างไร?

 จัดเรียงรายการวันที่ตามเดือนหรือวันด้วยคอลัมน์ตัวช่วย

เมื่อต้องการเรียงลำดับวันที่ตามเดือนหรือวันเท่านั้น คุณสามารถแยกตัวเลขเดือนหรือวันออกจากวันที่ แล้วเรียงลำดับวันที่ตามคอลัมน์ตัวเลขเดือนหรือวันที่แยกออกมา

1. โปรดป้อนสูตรด้านล่างลงในเซลล์ว่างข้างข้อมูลของคุณ จากนั้นลากที่จับเติมลงไปเพื่อคัดลอกสูตรนี้ไปยังเซลล์อื่น ดูภาพหน้าจอ:

=MONTH(B2)        (extract month number)
= วัน (B2)             
(แยกเลขวัน)

2. หลังจากส่งคืนตัวเลขเดือนหรือวันแล้ว ให้เลือกเซลล์สูตรต่อไป จากนั้นคลิก ข้อมูล > เรียงลำดับ A ถึง Z or จัดเรียง Z ถึง A ตามที่คุณต้องการในป๊อปอัป คำเตือนการเรียงลำดับ กล่องข้อความ เลือก ขยายส่วนที่เลือกดูภาพหน้าจอ:

3. จากนั้นคลิก ประเภท ปุ่ม วันที่จะถูกจัดเรียงตามเดือน โดยไม่สนใจปีและวัน ดูภาพหน้าจอ:


 จัดเรียงรายการวันที่ตามเดือนหรือวันด้วยการคลิกหลายครั้ง

ถ้าคุณมี Kutools สำหรับ Excelเดียวกันกับที่ การเรียงลำดับขั้นสูง คุณสามารถจัดเรียงรายการวันที่ตามเดือนหรือวันได้ด้วยการคลิกหลายครั้ง

หลังจากการติดตั้ง Kutools สำหรับ Excelโปรดทำตามขั้นตอนต่อไปนี้:

1. เลือกช่วงข้อมูลที่คุณต้องการจัดเรียง จากนั้นคลิก Kutools พลัส > ประเภท > การเรียงลำดับขั้นสูง.

2. ใน การเรียงลำดับขั้นสูง กล่องโต้ตอบ เลือกคอลัมน์ที่คุณต้องการจัดเรียงใน คอลัมน์ และเลือก เดือน or วัน จาก จัดเรียงบน รายการแบบหล่นลง ขั้นสุดท้าย ระบุลำดับการจัดเรียงที่คุณต้องการใน สั่งซื้อ มาตรา.

เคล็ดลับ: หากมีส่วนหัวในข้อมูลของคุณ ตรวจสอบให้แน่ใจ ข้อมูลของฉันมีส่วนหัว ถูกตรวจสอบ ในกรณีที่ข้อมูลของคุณไม่มีส่วนหัว โปรดยกเลิกการเลือก

3. จากนั้นคลิก OK ปุ่ม ข้อมูลได้รับการจัดเรียงตามเดือนหรือวันตามที่คุณระบุโดยไม่สนใจปี ดูภาพหน้าจอ:


 จัดเรียงรายการวันที่ตามเดือนและวันด้วยคอลัมน์ตัวช่วย

ในตอนนี้ ถ้าคุณต้องการเรียงลำดับรายการวันที่ตามเดือนและวันโดยไม่มีปี ฟังก์ชัน TEXT สามารถช่วยในการแปลงวันที่เป็นสตริงข้อความในรูปแบบที่ระบุ แล้วใช้คุณลักษณะการเรียงลำดับตามที่คุณต้องการ

1. ป้อนสูตรด้านล่างลงในเซลล์ว่างข้างข้อมูลของคุณ จากนั้นคัดลอกสูตรนี้ลงไปที่ด้านล่างของข้อมูล โดยแยกเดือนและวันเป็นสตริงข้อความดังภาพด้านล่างนี้

=TEXT(B2,"MMDD")

2. เก็บเซลล์สูตรที่เลือกไว้ จากนั้นคลิก ข้อมูล > เรียงลำดับ A ถึง Z or จัดเรียง Z ถึง A ตามที่คุณต้องการในป๊อปอัป คำเตือนการเรียงลำดับ กล่องข้อความ เลือก ขยายส่วนที่เลือกดูภาพหน้าจอ:

3. จากนั้นคลิก ประเภท ปุ่ม และตอนนี้ ข้อมูลของคุณจะถูกจัดเรียงตามเดือนและวันเท่านั้น


3.10 จัดเรียงรายการวันที่ตามวันในสัปดาห์

เมื่อต้องการเรียงลำดับรายการวันที่ตามวันในสัปดาห์ ซึ่งหมายถึงการเรียงลำดับวันที่ตั้งแต่วันจันทร์ถึงวันอาทิตย์ หรือวันอาทิตย์ถึงวันเสาร์ ในส่วนนี้ ฉันจะแนะนำสองวิธีในการดำเนินการนี้ให้เสร็จสิ้นใน Excel

 จัดเรียงรายการวันที่ตามวันในสัปดาห์ด้วยคอลัมน์ตัวช่วย

การเรียงลำดับวันที่ตามวันในสัปดาห์ คุณจะต้องมีคอลัมน์ตัวช่วยเพื่อส่งกลับตัวเลขที่ตรงกับวันในสัปดาห์ แล้วจึงจัดเรียงวันที่ตามคอลัมน์ตัวช่วย

1. โปรดป้อนหรือคัดลอกสูตรด้านล่างลงในเซลล์ว่าง จากนั้นลากที่จับเติมลงไปเพื่อคัดลอกสูตรนี้ไปยังเซลล์อื่น ดูภาพหน้าจอ:

=WEEKDAY(B2)           (Start from Sunday (1) to Saturday(7))
= WEEKDAY (B2,2)       
(เริ่มตั้งแต่วันจันทร์ (1) ถึงวันอาทิตย์ (7))

2. เก็บเซลล์สูตรที่เลือกไว้ จากนั้นคลิก ข้อมูล > เรียงลำดับ A ถึง Z or จัดเรียง Z ถึง A ตามที่คุณต้องการในป๊อปอัป คำเตือนการเรียงลำดับ กล่องข้อความ เลือก ขยายส่วนที่เลือกดูภาพหน้าจอ:

3. จากนั้นคลิกไฟล์ ประเภท เพื่อให้ได้ผลลัพธ์การจัดเรียงที่คุณต้องการ ดูภาพหน้าจอ:


 จัดเรียงรายการวันที่ตามวันในสัปดาห์ด้วยตัวเลือกง่าย ๆ

ด้วยความช่วยเหลือของ Kutools สำหรับ Excel's การเรียงลำดับขั้นสูง คุณสามารถแก้ปัญหานี้ได้อย่างรวดเร็วโดยไม่ต้องมีสูตรช่วยเหลือใดๆ

หลังจากการติดตั้ง Kutools สำหรับ Excelโปรดทำตามนี้:

1. เลือกช่วงข้อมูลที่คุณจะจัดเรียง จากนั้นคลิก Kutools พลัส > ประเภท > การเรียงลำดับขั้นสูง.

2. ใน การเรียงลำดับขั้นสูง กล่องโต้ตอบ เลือกคอลัมน์ที่คุณต้องการจัดเรียงใน คอลัมน์ และเลือก วันของสัปดาห์ จาก จัดเรียงบน รายการแบบหล่นลง ขั้นสุดท้าย ระบุลำดับการจัดเรียงที่คุณต้องการใน สั่งซื้อ มาตรา.

เคล็ดลับ: หากมีส่วนหัวในข้อมูลของคุณ ตรวจสอบให้แน่ใจ ข้อมูลของฉันมีส่วนหัว ถูกตรวจสอบ ในกรณีที่ข้อมูลของคุณไม่มีส่วนหัว โปรดยกเลิกการเลือก

3. จากนั้นคลิก OK ปุ่ม ข้อมูลได้รับการจัดเรียงตามวันในสัปดาห์ตามที่คุณต้องการ ดูภาพหน้าจอ:


3.11 จัดเรียงรายการวันที่ตามไตรมาส

ส่วนนี้จะพูดถึงวิธีจัดเรียงรายการวันที่ตามไตรมาสโดยไม่สนใจปี โดยจะมีเคล็ดลับสองข้อให้คุณ

 จัดเรียงรายการวันที่ตามไตรมาสด้วยคอลัมน์ตัวช่วย

เช่นเดียวกับวิธีแก้ปัญหาข้างต้น คุณควรสร้างคอลัมน์ตัวช่วยตามสูตรเพื่อแยกหมายเลขไตรมาสจากวันที่ที่ระบุ จากนั้นจัดเรียงวันที่ตามคอลัมน์ตัวช่วยใหม่นี้

1. โปรดป้อนหรือคัดลอกสูตรด้านล่างลงในเซลล์ว่าง จากนั้นลากที่จับเติมลงไปเพื่อคัดลอกสูตรนี้ไปยังเซลล์อื่น ดูภาพหน้าจอ:

=ROUNDUP(MONTH(B2)/3,0)

2. เลือกเซลล์สูตรต่อไป จากนั้นคลิก ข้อมูล > เรียงลำดับ A ถึง Z or จัดเรียง Z ถึง A ตามที่คุณต้องการในป๊อปอัป คำเตือนการเรียงลำดับ กล่องข้อความ เลือก ขยายส่วนที่เลือกดูภาพหน้าจอ:

3. จากนั้นคลิกไฟล์ ประเภท ปุ่ม ช่วงข้อมูลได้รับการจัดเรียงตามไตรมาสดังภาพด้านล่างที่แสดง:


 จัดเรียงรายการวันที่ตามไตรมาสด้วยคุณสมบัติที่มีประโยชน์

ถ้าคุณมี Kutools สำหรับ Excel ติดตั้ง การเรียงลำดับขั้นสูง คุณลักษณะสามารถช่วยคุณแก้ปัญหานี้ได้ด้วยการคลิกหลายครั้ง

1. เลือกช่วงข้อมูลที่คุณต้องการจัดเรียง จากนั้นคลิก Kutools พลัส > ประเภท > การเรียงลำดับขั้นสูง.

2. ใน การเรียงลำดับขั้นสูง กล่องโต้ตอบ เลือกคอลัมน์ที่คุณต้องการจัดเรียงใน คอลัมน์ และเลือก หนึ่งในสี่ จาก จัดเรียงบน รายการแบบหล่นลง ขั้นสุดท้าย ระบุลำดับการจัดเรียงที่คุณต้องการใน สั่งซื้อ มาตรา.

เคล็ดลับ: หากมีส่วนหัวในข้อมูลของคุณ ตรวจสอบให้แน่ใจ ข้อมูลของฉันมีส่วนหัว ถูกตรวจสอบ ในกรณีที่ข้อมูลของคุณไม่มีส่วนหัว โปรดยกเลิกการเลือก

3. สุดท้ายคลิก OK ปุ่ม และช่วงที่เลือกจะถูกจัดเรียงตามไตรมาสตามที่คุณต้องการ


3.12 จัดเรียงข้อมูลตามชื่อเดือนหรือชื่อวันทำงาน

สมมติว่าคุณมีรายชื่อเดือนเป็นข้อความ เมื่อจัดเรียงชื่อเดือน ชื่อเดือนจะจัดเรียงตามตัวอักษรแทนที่จะเรียงลำดับตามเดือนตั้งแต่มกราคมถึงธันวาคม หากคุณต้องการเรียงลำดับชื่อเดือนตั้งแต่ม.ค.ถึงธ.ค. การเรียงลำดับแบบกำหนดเองภายในคุณสมบัติการเรียงลำดับอาจช่วยคุณได้

1. เลือกช่วงข้อมูลที่คุณต้องการจัดเรียงตามชื่อเดือน แล้วคลิก ข้อมูล > ประเภท ไป ประเภท กล่องโต้ตอบ

2. ใน ประเภท ในกลองโตตอบ คอลัมน์ ส่วนเลือกชื่อคอลัมน์ที่มีชื่อเดือนใน จัดเรียง ส่วนเลือก ค่าของเซลล์ในที่สุด ใน สั่งซื้อ เลือก รายการที่กำหนดเองดูภาพหน้าจอ:

เคล็ดลับ: หากมีส่วนหัวในข้อมูลของคุณ ตรวจสอบให้แน่ใจ ข้อมูลของฉันมีส่วนหัว ถูกตรวจสอบ ในกรณีที่ข้อมูลของคุณไม่มีส่วนหัว โปรดยกเลิกการเลือก

3. จากนั้นในโผล่ออกมา รายการที่กำหนดเอง กล่องโต้ตอบ เลือกชื่อเดือนเต็ม (มกราคม, กุมภาพันธ์, มีนาคม, …) หรือชื่อย่อ (ม.ค., ก.พ., มี.ค.…) ตามวิธีแสดงเดือนในเวิร์กชีตของคุณ ดูภาพหน้าจอ:

4. จากนั้นคลิก OK > OK เพื่อปิดกล่องโต้ตอบ และตอนนี้ ข้อมูลของคุณได้รับการจัดเรียงตามชื่อเดือนตามลำดับเวลาดังที่แสดงด้านล่าง:

เคล็ดลับ: หากต้องการจัดเรียงตามชื่อวันทำงาน ให้เลือกชื่อเต็ม (วันอาทิตย์ วันจันทร์ วันอังคาร …) หรือชื่อย่อ (อาทิตย์ จันทร์ อังคาร…) ใน รายการที่กำหนดเอง กล่องโต้ตอบตามที่คุณต้องการ


3.13 จัดเรียงข้อมูลตามเลขคี่หรือคู่

การเรียงลำดับตัวเลขใน Excel อาจเป็นเรื่องง่ายสำหรับเราในการเรียงลำดับจากน้อยไปมากหรือจากมากไปน้อยใน Excel แต่คุณเคยพยายามจัดเรียงตัวเลขจากคี่เป็นคู่หรือคี่ในรายการหรือไม่? ในส่วนนี้ผมจะแนะนำวิธีการบางอย่างในการทำภารกิจนี้

 จัดเรียงข้อมูลตามตัวเลขคี่หรือคู่ด้วยคอลัมน์ตัวช่วย

การเรียงลำดับรายการตัวเลขด้วยเลขคี่หรือเลขคู่ คุณควรสร้างสูตรเพื่อระบุเลขคี่หรือเลขคู่ แล้วใช้ฟังก์ชันการเรียงลำดับ

1. ข้างรายการตัวเลข โปรดป้อนสูตรนี้ = ISODD (A2) ในเซลล์ว่าง จากนั้นลากเพื่อคัดลอกสูตรไปยังเซลล์อื่น ตอนนี้ คุณจะเห็นว่า TRUE และ FALSE แสดงขึ้น โดย TRUE จะระบุเลขคี่ และ FALSE จะระบุเลขคู่

2. เลือกเซลล์สูตรต่อไปจากนั้นคลิก ข้อมูล > เรียงลำดับ A ถึง Z or จัดเรียง Z ถึง A ตามที่คุณต้องการในป๊อปอัป คำเตือนการเรียงลำดับ กล่องข้อความ เลือก ขยายส่วนที่เลือกดูภาพหน้าจอ:

3. จากนั้นคลิก ประเภท ปุ่ม ตัวเลขคู่ทั้งหมดได้รับการจัดเรียงเข้าด้วยกันแล้วตามด้วยเลขคี่หรือในทางกลับกัน ดูภาพหน้าจอ:


 จัดเรียงข้อมูลด้วยเลขคี่หรือเลขคู่พร้อมคุณสมบัติที่มีประโยชน์

ด้วยความช่วยเหลือของ Kutools สำหรับ Excel's การเรียงลำดับขั้นสูง คุณสามารถจัดเรียงตัวเลขจากเลขคี่เป็นเลขคู่หรือในทางกลับกันได้เช่นกัน

หลังจากการติดตั้ง Kutools สำหรับ Excelโปรดทำตามนี้:

1. เลือกช่วงข้อมูลที่คุณต้องการจัดเรียง จากนั้นคลิก Kutools พลัส > ประเภท > การเรียงลำดับขั้นสูง.

2. ใน การเรียงลำดับขั้นสูง กล่องโต้ตอบ คลิกคอลัมน์ที่คุณต้องการจัดเรียงภายใต้ คอลัมน์ แล้วเลือก เลขคี่และเลขคู่ จาก จัดเรียงบน ส่วน จากนั้น ระบุลำดับการจัดเรียง (A ถึง Z เรียงจากเลขคู่เป็นเลขคี่ และ Z ถึง A เรียงจากเลขคี่เป็นเลขคู่) ดูภาพหน้าจอ:

เคล็ดลับ: หากมีส่วนหัวในข้อมูลของคุณ ตรวจสอบให้แน่ใจ ข้อมูลของฉันมีส่วนหัว ถูกตรวจสอบ ในกรณีที่ข้อมูลของคุณไม่มีส่วนหัว โปรดยกเลิกการเลือก

3. จากนั้นคลิก OK คุณจะได้รับผลลัพธ์ดังต่อไปนี้:


3.14 จัดเรียงข้อมูลตามค่าสัมบูรณ์

ถ้ามีทั้งตัวเลขบวกและลบในคอลัมน์ เมื่อเรียงลำดับ ตัวเลขจะถูกจัดเรียงตามลำดับจากน้อยไปมากหรือมากไปหาน้อยโดยค่าเริ่มต้นใน Excel แต่ในบางกรณี คุณอาจต้องการละเว้นเครื่องหมายลบเมื่อทำการเรียงลำดับข้อมูล นั่นหมายถึงการเรียงลำดับตัวเลขตามค่าสัมบูรณ์ วิธีการบรรลุงานนี้ใน Excel?

 จัดเรียงข้อมูลตามค่าสัมบูรณ์ด้วยคอลัมน์ตัวช่วย

ในการเรียงลำดับตัวเลขตามค่าสัมบูรณ์ โดยปกติ คุณควรสร้างสูตรเพื่อแปลงค่าทั้งหมดเป็นค่าสัมบูรณ์ก่อน แล้วจึงใช้ฟังก์ชันเรียงลำดับเพื่อจัดเรียงตัวเลข

1. ในเซลล์ว่างที่อยู่ติดกันเช่น B2 ให้ป้อนสูตรนี้ = ABS (A2)แล้วลากที่จับเติมเพื่อคัดลอกสูตรนี้ไปยังเซลล์อื่น ตอนนี้ คุณจะเห็นว่าค่าทั้งหมดถูกแปลงเป็นค่าสัมบูรณ์แล้ว:

2. เก็บเซลล์สูตรที่เลือกไว้ จากนั้นคลิก ข้อมูล > เรียงลำดับ A ถึง Z or จัดเรียง Z ถึง A ตามที่คุณต้องการในป๊อปอัป คำเตือนการเรียงลำดับ กล่องข้อความ เลือก ขยายส่วนที่เลือกดูภาพหน้าจอ:

3. จากนั้นคลิก ประเภท ปุ่มและตัวเลขทั้งหมดได้รับการจัดเรียงตามค่าสัมบูรณ์ดังภาพด้านล่างที่แสดง:


 จัดเรียงข้อมูลตามค่าสัมบูรณ์ด้วยตัวเลือกที่สะดวก

ถ้าเบื่อกับการสร้างคอลัมน์ Helper ที่นี่แนะนำ Kutools สำหรับ Excelเดียวกันกับที่ การเรียงลำดับขั้นสูง คุณสามารถจัดเรียงตัวเลขตามค่าสัมบูรณ์ได้โดยตรงและง่ายดาย

หลังจากการติดตั้ง Kutools สำหรับ Excelโปรดทำตามขั้นตอนต่อไปนี้:

1. เลือกช่วงข้อมูลที่คุณต้องการจัดเรียง จากนั้นคลิก Kutools พลัส > ประเภท > การเรียงลำดับขั้นสูง.

2. ใน การเรียงลำดับขั้นสูง กล่องโต้ตอบ คลิกคอลัมน์ที่คุณต้องการจัดเรียงภายใต้ คอลัมน์ แล้วเลือก แน่นอน ค่าจาก จัดเรียงบน ส่วน จากนั้น ระบุลำดับการจัดเรียง ดูภาพหน้าจอ:

เคล็ดลับ: หากมีส่วนหัวในข้อมูลของคุณ ตรวจสอบให้แน่ใจว่าข้อมูลของฉันมีส่วนหัวถูกตรวจสอบแล้ว ในกรณีที่ข้อมูลของคุณไม่มีส่วนหัว โปรดยกเลิกการเลือก

3. จากนั้นคลิก OKตัวเลขทั้งหมดจะถูกจัดเรียงจากค่าที่น้อยที่สุดไปหามากที่สุดหรือมากที่สุดไปหาค่าน้อยที่สุดโดยไม่คำนึงถึงเครื่องหมายลบ


จัดเรียงข้อมูลโดยอัตโนมัติเมื่อป้อนหรือเปลี่ยนแปลงข้อมูล

คุณลักษณะการเรียงลำดับใน Excel ไม่ใช่ไดนามิก คุณจะต้องจัดเรียงข้อมูลใหม่หลังจากการเปลี่ยนแปลงทุกครั้งหรือทุกครั้งที่มีการเพิ่มข้อมูลใหม่ ในส่วนนี้ ฉันจะพูดถึงวิธีการจัดเรียงข้อมูลของคุณโดยอัตโนมัติทุกครั้งที่มีการเพิ่มค่าใหม่ในช่วงข้อมูลของคุณ


4.1 จัดเรียงค่าตัวเลขอัตโนมัติในคอลัมน์ที่มีสูตร

ในการเรียงลำดับรายการตัวเลขจากน้อยไปหามากหรือจากมากไปหาน้อยโดยอัตโนมัติ คุณสามารถใช้สูตรตามฟังก์ชัน LERGE, SMALL และ ROW

1. โปรดป้อนหรือคัดลอกสูตรด้านล่างลงในเซลล์ว่างข้างข้อมูลต้นฉบับของคุณ จากนั้นลากที่จับเติมลงไปที่เซลล์ที่คุณต้องการใช้สูตรนี้ จากนั้นตัวเลขจะถูกจัดเรียงจากค่าที่น้อยที่สุดไปจนถึงค่าสูงสุด ดูภาพหน้าจอ:

=IFERROR(SMALL($A$2:$A$100,ROWS(B$2:B2)),"")

หมายเหตุ: ในสูตรนี้ A2: A100 เป็นรายการหมายเลขที่คุณต้องการจัดเรียงโดยอัตโนมัติ รวมถึงบางเซลล์ว่างสำหรับรายการใหม่ B2 คือเซลล์ที่คุณป้อนสูตร

2. ตอนนี้ เมื่อเปลี่ยนข้อมูลต้นทางหรือป้อนข้อมูลใหม่ รายการที่จัดเรียงจะถูกรีเฟรชโดยอัตโนมัติตามที่แสดงด้านล่าง:

เคล็ดลับ: หากต้องการเรียงลำดับตัวเลขโดยอัตโนมัติจากมากไปหาน้อย โปรดใช้สูตรด้านล่าง:

=IFERROR(LARGE($A$2:$A$100,ROWS(B$2:B2)),"")


4.2 เรียงค่าข้อความอัตโนมัติในคอลัมน์ที่มีสูตร

ถ้าคุณต้องการจัดเรียงค่าข้อความในคอลัมน์โดยอัตโนมัติ สูตรข้างต้นจะไม่ทำงาน ที่นี่ สูตรอื่นอาจช่วยคุณได้ โปรดดำเนินการดังนี้:

1. ป้อนหรือคัดลอกสูตรด้านล่างลงในเซลล์ว่างข้างคอลัมน์ข้อมูล แล้วกด Ctrl + Shift + Enter คีย์ร่วมกันเพื่อให้ได้ข้อความแรก จากนั้นเลือกเซลล์สูตร แล้วลากที่จับเติมลงไปที่เซลล์ที่คุณต้องการเรียงลำดับ ดูภาพหน้าจอ:

=IFERROR(INDEX($A$2:$A$100,MATCH(ROWS($A$2:A2),COUNTIF($A$2:$A$100,">="&$A$2:$A$100),0)),"")

2. จากนี้ไป เมื่อป้อนค่าหรือเปลี่ยนข้อมูลเดิมในคอลัมน์ A สตริงข้อความในคอลัมน์ B จะถูกจัดเรียงตามลำดับจากน้อยไปมากโดยอัตโนมัติ ดูการสาธิตด้านล่าง:

เคล็ดลับ: หากต้องการเรียงลำดับสตริงข้อความโดยอัตโนมัติจากมากไปหาน้อย โปรดใช้สูตรด้านล่าง (อย่าลืมกด Ctrl + Shift + Enter กุญแจ):

=IFERROR(INDEX($A$2:$A$100,MATCH(ROWS($A$2:A2),COUNTIF($A$2:$A$100,">="&$A$2:$A$100),0)),"")


4.3 จัดเรียงค่าตัวเลขและข้อความในคอลัมน์โดยอัตโนมัติด้วยรหัส VBA

หากมีทั้งค่าตัวเลขและข้อความในคอลัมน์ หากต้องการจัดเรียงรายการข้อมูลโดยอัตโนมัติ โค้ด VBA ด้านล่างอาจช่วยคุณได้

1. คลิกขวาที่แท็บแผ่นงานที่คุณต้องการจัดเรียงข้อมูลโดยอัตโนมัติ จากนั้นเลือก ดูรหัส จากเมนูบริบท ในป๊อปอัป Microsoft Visual Basic สำหรับแอปพลิเคชัน โปรดคัดลอกและวางรหัสต่อไปนี้ลงในช่องว่าง โมดูล หน้าต่างดูภาพหน้าจอ:

รหัส VBA: จัดเรียงอัตโนมัติเมื่อมีการป้อนหรือเปลี่ยนแปลงข้อมูลในลำดับจากน้อยไปมาก:

Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice
    On Error Resume Next
    If Application.Intersect(Target, Application.Columns(1)) Is Nothing Then Exit Sub
    If Target.Count > 1 Then Exit Sub
    Range("A1").Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlYes, _
                                        OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
End Sub

หมายเหตุ: ในโค้ดด้านบน ข้อมูลที่ป้อนจะถูกจัดเรียงโดยอัตโนมัติในคอลัมน์ A A1 เป็นส่วนหัวและ A2 เป็นเซลล์แรกของรายการข้อมูล

2. จากนั้นบันทึกและปิดหน้าต่างรหัส ตอนนี้ เมื่อคุณป้อนข้อมูลใหม่หรือเปลี่ยนข้อมูลเดิมในคอลัมน์ A ข้อมูลจะถูกเรียงลำดับจากน้อยไปมากโดยอัตโนมัติ ดูการสาธิตด้านล่าง:

เคล็ดลับ: หากคุณต้องการเรียงลำดับรายการข้อมูลจากมากไปหาน้อย โปรดใช้รหัสต่อไปนี้:

รหัส VBA: เรียงลำดับอัตโนมัติเมื่อข้อมูลถูกป้อนหรือเปลี่ยนแปลงในลำดับจากมากไปน้อย:

Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice
    On Error Resume Next
    If Application.Intersect(Target, Application.Columns(1)) Is Nothing Then Exit Sub
    If Target.Count > 1 Then Exit Sub
    Range("A1").Sort Key1:=Range("A2"), Order1:=xlDescending, Header:=xlYes, _
                                        OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
End Sub

กรณีอื่น ๆ ของการเรียงลำดับ

คุณอาจประสบปัญหาความต้องการในการคัดแยกอื่นๆ ในการทำงานประจำวันของคุณ ในส่วนนี้ ฉันจะแนะนำการจัดเรียงประเภทอื่นๆ เช่น การเรียงลำดับข้อมูลภายในเซลล์ การเรียงลำดับข้อมูลในคอลัมน์หรือแถวที่มีลำดับย้อนกลับ และอื่นๆ


5.1 จัดเรียงข้อมูลภายในเซลล์

ในการจัดเรียงสตริงข้อความภายในเซลล์เดียวตามลำดับตัวอักษร ตัวอย่างเช่น จัดเรียงข้อความ “HDAW” เป็น “ADHW”; หรือเพื่อจัดเรียงคำหลายคำโดยคั่นด้วยเครื่องหมายจุลภาคในเซลล์ เช่น การจัดเรียง "word, outlook, excel, access" เป็น "access, excel, outlook, word" ส่วนนี้จะพูดถึงวิธีแก้ปัญหาการเรียงลำดับประเภทนี้ใน Excel

 จัดเรียงค่าสตริงภายในเซลล์ตามลำดับตัวอักษร

การเรียงลำดับค่าสตริงภายในเซลล์ตามลำดับตัวอักษร คุณควรสร้างฟังก์ชันที่กำหนดโดยผู้ใช้ กรุณาทำดังนี้:

1. กดค้างไว้ ALT + F11 คีย์เพื่อเปิด Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่าง

2. คลิก สิ่งที่ใส่เข้าไป > โมดูลและวางรหัสต่อไปนี้ในไฟล์ โมดูล หน้าต่าง.

รหัส VBA: จัดเรียงค่าข้อความภายในเซลล์

Function SortCellContents(xRange As Range)
'Updateby Extendoffice
Dim xArr
Dim xF1, xF2 As Integer
Dim xStrValue As String
Dim xStrT As String
If xRange.Count <> 1 Then
    Exit Function
End If
xStrValue = xRange.Value
ReDim xArr(1 To Len(xStrValue))
For xF1 = 1 To UBound(xArr)
    xArr(xF1) = Mid(xStrValue, xF1, 1)
Next
For xF1 = 1 To UBound(xArr)
    For xF2 = xF1 To UBound(xArr)
        If Asc(xArr(xF2)) < Asc(xArr(xF1)) Then
            xStrT = xArr(xF2)
            xArr(xF2) = xArr(xF1)
            xArr(xF1) = xStrT
        End If
    Next xF2
Next xF1
SortCellContents = Join(xArr, "")
End Function

3. จากนั้นบันทึกและปิดรหัสนี้ กลับไปที่เวิร์กชีตของคุณ แล้วใส่สูตรนี้ =เนื้อหาเรียงลำดับ(A2) ลงในเซลล์ว่างที่จะส่งคืนผลลัพธ์ และลากที่จับเติมลงไปเพื่อคัดลอกสูตรไปยังเซลล์อื่น จากนั้นค่าข้อความทั้งหมดในเซลล์จะถูกจัดเรียงตามลำดับตัวอักษร ดูภาพหน้าจอ:


 จัดเรียงสตริงข้อความโดยคั่นด้วยตัวคั่นภายในเซลล์ตามลำดับตัวอักษร

หากมีหลายคำที่คั่นด้วยตัวคั่นเฉพาะในเซลล์ หากต้องการเรียงลำดับตามตัวอักษรภายในเซลล์ ฟังก์ชันที่กำหนดโดยผู้ใช้ด้านล่างนี้สามารถช่วยคุณได้

1. กดค้างไว้ ALT + F11 คีย์เพื่อเปิด Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่าง

2. คลิก สิ่งที่ใส่เข้าไป > โมดูลและวางรหัสต่อไปนี้ในไฟล์ โมดูล หน้าต่าง.

รหัส VBA: จัดเรียงสตริงข้อความโดยคั่นด้วยเครื่องหมายจุลภาคภายในเซลล์

Function SortCellWithSeparator(CellAddress As Range, DelimiterChar As String, IncludeSpaces As Boolean) As String
'Updateby Extendoffice
Dim xRg As Range
Dim xString As String
Dim xF1, xF2 As Integer
Dim xSArr
Dim xStrT As String
Dim xStrValue As String
Set xRg = CellAddress
xStrValue = WorksheetFunction.Substitute(xRg.Value, " ", "")
xSArr = Split(xStrValue, DelimiterChar)
    For xF1 = 0 To UBound(xSArr)
        For xF2 = xF1 + 1 To UBound(xSArr)
                If xSArr(xF2) < xSArr(xF1) Then
                    xStrT = xSArr(xF2)
                    xSArr(xF2) = xSArr(xF1)
                    xSArr(xF1) = xStrT
                End If
        Next xF2
    Next xF1
xStrValue = ""
For xF1 = 0 To UBound(xSArr)
    xStrValue = xStrValue & xSArr(xF1) & DelimiterChar
Next xF1
SortCellWithSeparator = xStrValue
SortCellWithSeparator = Left(SortCellWithSeparator, Len(SortCellWithSeparator) - 1)
If IncludeSpaces = True Then SortCellWithSeparator = WorksheetFunction.Substitute(SortCellWithSeparator, ",", ", ")
End Function

3. จากนั้นบันทึกและปิดโค้ดนี้ กลับไปที่เวิร์กชีตของคุณ ป้อนสูตรนี้ =SortCellWithSeparator(A2,",",TRUE) ลงในเซลล์ว่างที่จะส่งคืนผลลัพธ์ จากนั้นลากที่จับเติมลงไปเพื่อคัดลอกสูตรไปยังเซลล์อื่น สตริงข้อความทั้งหมดในเซลล์จะถูกจัดเรียงตามลำดับตัวอักษร ดูภาพหน้าจอ:

หมายเหตุ: ถ้าสตริงข้อความของคุณถูกคั่นด้วยตัวคั่นอื่นๆ คุณเพียงแค่ต้องเปลี่ยนเครื่องหมายจุลภาคในสูตรนี้เป็นตัวคั่นของคุณเอง


5.2 ย้อนกลับ / พลิกลำดับของข้อมูลในคอลัมน์หรือแถว

บางครั้ง คุณอาจต้องย้อนลำดับของข้อมูลกลับด้านในช่วงข้อมูลแนวตั้งหรือจากซ้ายไปขวาในช่วงข้อมูลแนวนอน ส่วนนี้จะแนะนำวิธีการสามวิธีในการแก้ปัญหานี้ใน Excel

 ย้อนกลับ / พลิกลำดับของข้อมูลในคอลัมน์หรือแถวด้วยสูตร

สูตรต่อไปนี้สามารถช่วยพลิกลำดับของข้อมูลในคอลัมน์หรือแถว โปรดทำเช่นนี้:

พลิกลำดับของข้อมูลในคอลัมน์

โปรดป้อนหรือคัดลอกสูตรต่อไปนี้ลงในเซลล์ว่างที่คุณต้องการใส่ผลลัพธ์ จากนั้นลากที่จับเติมลงไปที่เซลล์เพื่อคืนค่าเซลล์ในลำดับที่กลับกัน ดูภาพหน้าจอ:

=OFFSET($A$10,-(ROW(A1)-1),0)

หมายเหตุ: ในสูตรข้างต้น A1 เป็นเซลล์แรกและ A10 คือเซลล์สุดท้ายในคอลัมน์


พลิกลำดับของข้อมูลในแถว

ใช้สูตรด้านล่างเพื่อพลิกลำดับของข้อมูลในแนวนอนในแถว:

=OFFSET($A$1,,COUNTA(1:1)-COLUMN(A1),)

หมายเหตุ: ในสูตรข้างต้น A1 เป็นเซลล์แรกในแถวและ 1:1 คือหมายเลขแถวที่ข้อมูลของคุณตั้งอยู่ หากข้อมูลอยู่ในแถวที่ 10 คุณควรเปลี่ยนเป็น 10:10

จากนั้นลากที่จับเติมไปทางขวาไปยังเซลล์จนกว่าค่าทั้งหมดจะถูกดึงออกมา และคุณจะได้รับข้อมูลทั้งหมดกลับด้านในแนวนอน ดูภาพหน้าจอ:


 ย้อนกลับ / พลิกลำดับของข้อมูลในหลายคอลัมน์หรือหลายแถวด้วยรหัส VBA

สูตรข้างต้นใช้ได้ดีกับคอลัมน์หรือแถวเดียว ถ้ามีหลายคอลัมน์หรือแถวที่มีข้อมูลที่จะย้อนกลับ รหัส VBA ต่อไปนี้สามารถช่วยคุณได้

พลิกลำดับของข้อมูลในช่วงของเซลล์ในแนวตั้ง

1. ขั้นแรก คุณควรสำรองข้อมูลเดิมของคุณ จากนั้นกด . ค้างไว้ ALT + F11 คีย์เพื่อเปิด Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่าง

2. คลิก สิ่งที่ใส่เข้าไป > โมดูลและวางรหัสต่อไปนี้ในไฟล์ โมดูล หน้าต่าง.

รหัส VBA: พลิกช่วงของเซลล์ในลำดับย้อนกลับในแนวตั้ง

Sub Flipvertically()
'updateby Extendoffice
Dim Rng As Range
Dim WorkRng As Range
Dim Arr As Variant
Dim i As Integer, j As Integer, k As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Arr = WorkRng.Formula
For j = 1 To UBound(Arr, 2)
    k = UBound(Arr, 1)
    For i = 1 To UBound(Arr, 1) / 2
        xTemp = Arr(i, j)
        Arr(i, j) = Arr(k, j)
        Arr(k, j) = xTemp
        k = k - 1
    Next
Next
WorkRng.Formula = Arr
End Sub

3. จากนั้นกด F5 เพื่อเรียกใช้รหัสนี้ และกล่องข้อความจะปรากฏขึ้นเพื่อขอให้คุณเลือกช่วงข้อมูลที่คุณต้องการย้อนกลับในแนวตั้ง ดูภาพหน้าจอ:

4. จากนั้นคลิก OK ปุ่ม ช่วงข้อมูลจะกลับด้านในแนวตั้งดังภาพด้านล่างที่แสดง:


พลิกลำดับของข้อมูลในช่วงของเซลล์ในแนวนอน

หากต้องการย้อนกลับช่วงข้อมูลตามลำดับแนวนอนโปรดใช้รหัส VBA ด้านล่าง:

รหัส VBA: พลิกช่วงของเซลล์ในลำดับย้อนกลับในแนวตั้ง

Sub Fliphorizontally()
'updateby Extendoffice
Dim Rng As Range
Dim WorkRng As Range
Dim Arr As Variant
Dim i As Integer, j As Integer, k As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Arr = WorkRng.Formula
For i = 1 To UBound(Arr, 1)
    k = UBound(Arr, 2)
    For j = 1 To UBound(Arr, 2) / 2
        xTemp = Arr(i, j)
        Arr(i, j) = Arr(i, k)
        Arr(i, k) = xTemp
        k = k - 1
    Next
Next
WorkRng.Formula = Arr
End Sub

หลังจากรันโค้ดนี้ ข้อมูลในแถวจะถูกย้อนกลับในแนวนอน ดูภาพหน้าจอ:


 ย้อนกลับ / พลิกลำดับของข้อมูลในคอลัมน์หรือแถวด้วยการคลิกเพียงครั้งเดียว

ถ้าคุณมี Kutools สำหรับ Excelเดียวกันกับที่ พลิกช่วงแนวตั้ง และ พลิกช่วงแนวนอน คุณสามารถย้อนกลับช่วงของเซลล์ในแนวตั้งและแนวนอนได้ด้วยการคลิกเพียงครั้งเดียว

หลังจากการติดตั้ง Kutools สำหรับ Excelโปรดทำตามนี้:

พลิกลำดับของข้อมูลในช่วงของเซลล์ในแนวตั้ง

1. เลือกช่วงข้อมูลที่คุณต้องการย้อนกลับ จากนั้นคลิก Kutools > พิสัย > พลิกช่วงแนวตั้ง > ทั้งหมด / พลิกค่าเท่านั้นดูภาพหน้าจอ:

เคล็ดลับ: ถ้าคุณเลือก ทั้งหมด ตัวเลือก การจัดรูปแบบเซลล์ทั้งหมดจะกลับรายการพร้อมกัน ถ้าคุณเลือก พลิกค่าเท่านั้นเฉพาะค่าในเซลล์เท่านั้นที่จะกลับรายการ

2. จากนั้นช่วงข้อมูลจะกลับด้านในแนวตั้งพร้อมกัน


พลิกลำดับของข้อมูลในช่วงของเซลล์ในแนวนอน

1. เลือกช่วงข้อมูลจากนั้นคลิก Kutools > พิสัย > พลิกช่วงแนวนอน > ทั้งหมด / เฉพาะค่าพลิกดูภาพหน้าจอ:

เคล็ดลับ: ถ้าคุณเลือก ทั้งหมด ตัวเลือก การจัดรูปแบบเซลล์ทั้งหมดจะกลับรายการพร้อมกัน ถ้าคุณเลือก พลิกค่าเท่านั้นเฉพาะค่าในเซลล์เท่านั้นที่จะกลับรายการ

2. จากนั้น ค่าเซลล์ทั้งหมดในส่วนที่เลือกจะถูกย้อนกลับในแนวนอนทันทีดังภาพด้านล่างที่แสดง:


5.3 จัดเรียงแท็บแผ่นงานตามลำดับตัวอักษรหรือสีของแท็บใน Excel

สมมติว่ามีเวิร์กชีตจำนวนมากในเวิร์กบุ๊กของคุณ หากคุณต้องการจัดเรียงแท็บแผ่นงานตามลำดับตัวอักษร หรือจัดเรียงแท็บแผ่นงานตามสีของแท็บ วิธีปกติ - ลากและวางแท็บแผ่นงานจะเสียเวลามาก ในส่วนนี้ฉันจะพูดถึงเทคนิคบางอย่างในการจัดเรียงแท็บแผ่นงานโดยเรียงลำดับจากน้อยไปมากหรือมากไปหาน้อย

 จัดเรียงแท็บแผ่นงานตามลำดับตัวอักษรด้วยรหัส VBA

รหัส VBA ต่อไปนี้สามารถช่วยจัดเรียงแท็บแผ่นงานตามตัวอักษรในลำดับจากน้อยไปมากหรือจากมากไปน้อย โปรดดำเนินการดังนี้:

1. กดค้างไว้ ALT + F11 คีย์เพื่อเปิด Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่าง

2. คลิก สิ่งที่ใส่เข้าไป > โมดูลแล้ววางมาโครต่อไปนี้ในไฟล์ โมดูล หน้าต่าง.

VBA: จัดเรียงแผ่นงานทั้งหมดตามลำดับตัวอักษร

Sub SortWorkBook()
'Updateby Extendoffice
Dim xResult As VbMsgBoxResult
xTitleId = "KutoolsforExcel"
xResult = MsgBox("Click Yes to sort sheets in ascending order;" & Chr(10) & "Click No will sort in descending order", vbYesNoCancel + vbQuestion + vbDefaultButton1, xTitleId)
For i = 1 To Application.Sheets.Count
    For j = 1 To Application.Sheets.Count - 1
        If xResult = vbYes Then
            If UCase$(Application.Sheets(j).Name) > UCase$(Application.Sheets(j + 1).Name) Then
                Sheets(j).Move after:=Sheets(j + 1)
            End If
            ElseIf xResult = vbNo Then
                If UCase$(Application.Sheets(j).Name) < UCase$(Application.Sheets(j + 1).Name) Then
                    Application.Sheets(j).Move after:=Application.Sheets(j + 1)
            End If
        End If
    Next
Next
End Sub

3. จากนั้นให้กด F5 เพื่อเรียกใช้แมโครนี้ ในกล่องพร้อมท์ต่อไปนี้ คลิก ใช่, แผ่นงานทั้งหมดจะถูกจัดเรียงตามลำดับตัวอักษรจากน้อยไปมาก คลิก ไม่แผ่นงานทั้งหมดจะถูกจัดเรียงตามลำดับตัวอักษรจากมากไปหาน้อยตามที่คุณต้องการ


 จัดเรียงแท็บแผ่นงานตามลำดับตัวอักษร / ตัวเลขพร้อมคุณสมบัติอันทรงพลัง

Kutools สำหรับ Excel ให้คุณสมบัติที่มีประสิทธิภาพ - จัดเรียงชีตด้วยคุณลักษณะนี้ คุณสามารถจัดเรียงแผ่นงานตามลำดับตัวอักษรหรือตัวเลข จัดเรียงแผ่นงานตามสีของแท็บ หรือย้อนกลับแท็บแผ่นงานตามที่คุณต้องการ

หลังจากการติดตั้ง Kutools สำหรับ Excelโปรดทำตามขั้นตอนต่อไปนี้:

1. เปิดเวิร์กบุ๊กที่คุณต้องการจัดเรียงแท็บแผ่นงาน แล้วคลิก Kutools พลัส > แผ่นงาน > จัดเรียงชีตดูภาพหน้าจอ:

2. ใน จัดเรียงชีต กล่องโต้ตอบเลือกประเภทการจัดเรียงหนึ่งประเภทที่คุณต้องการในบานหน้าต่างด้านขวาเช่น เรียงลำดับอัลฟ่า, เรียงลำดับตัวเลขอัลฟา. ดูภาพหน้าจอ:

3. จากนั้นคลิก Ok ปุ่ม แผ่นงานทั้งหมดจะถูกจัดเรียงตามประเภทการเรียงลำดับที่คุณระบุ ดูภาพหน้าจอ:


 จัดเรียงแท็บแผ่นงานตามสีของแท็บด้วยรหัส VBA

เป็นเรื่องปกติที่เราจะจัดเรียงแท็บแผ่นงานตามตัวอักษรใน Excel แต่คุณเคยพยายามจัดเรียงแท็บแผ่นงานตามสีของแท็บหรือไม่ รหัส VBA ด้านล่างอาจช่วยแก้ปัญหานี้ได้ โปรดดำเนินการดังนี้:

1. กดค้างไว้ ALT + F11 คีย์เพื่อเปิด Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่าง

2. คลิก สิ่งที่ใส่เข้าไป > โมดูลแล้ววางมาโครต่อไปนี้ในไฟล์ โมดูล หน้าต่าง.

VBA: จัดเรียงแผ่นงานทั้งหมดตามสีของแท็บ

Sub SortWorkBookByColor()
'Updateby20140624
Dim xArray1() As Long
Dim xArray2() As String
Dim n As Integer
Application.ScreenUpdating = False
If Val(Application.Version) >= 10 Then
    For i = 1 To Application.ActiveWorkbook.Worksheets.Count
        If Application.ActiveWorkbook.Worksheets(i).Visible = -1 Then
            n = n + 1
            ReDim Preserve xArray1(1 To n)
            ReDim Preserve xArray2(1 To n)
            xArray1(n) = Application.ActiveWorkbook.Worksheets(i).Tab.Color
            xArray2(n) = Application.ActiveWorkbook.Worksheets(i).Name
        End If
    Next
    For i = 1 To n
        For j = i To n
            If xArray1(j) < xArray1(i) Then
                temp = xArray2(i)
                xArray2(i) = xArray2(j)
                xArray2(j) = temp
                temp = xArray1(i)
                xArray1(i) = xArray1(j)
                xArray1(j) = temp
            End If
        Next
    Next
    For i = n To 1 Step -1
        Application.ActiveWorkbook.Worksheets(CStr(xArray2(i))).Move after:=Application.ActiveWorkbook.Worksheets(Application.ActiveWorkbook.Worksheets.Count)
    Next
End If
Application.ScreenUpdating = True
End Sub

3. จากนั้นกด F5 เพื่อรันโค้ดนี้ แผ่นงานที่มีสีแท็บเดียวกันจะถูกจัดเรียงเข้าด้วยกัน ดูภาพหน้าจอ:


 จัดเรียงแท็บแผ่นงานตามสีของแท็บด้วยคุณสมบัติที่น่าทึ่ง

กับ Kutools สำหรับ Excel's จัดเรียงชีต คุณยังสามารถจัดเรียงแท็บแผ่นงานตามสีได้อย่างรวดเร็วและง่ายดาย

หลังจากการติดตั้ง Kutools สำหรับ Excelโปรดทำตามนี้:

1. คลิก Kutools Plus > แผ่นงาน > จัดเรียงชีต ไปที่ จัดเรียงชีต ในกลองโตตอบ จัดเรียงชีต คลิกตกลง เรียงสี ปุ่มบนบานหน้าต่างด้านขวา ดูภาพหน้าจอ:

2. จากนั้นคลิก Ok ปุ่ม แผ่นงานที่มีสีแท็บเดียวกันจะถูกจัดเรียงไว้ด้วยกันดังภาพหน้าจอด้านล่าง:


เครื่องมือเพิ่มประสิทธิภาพการทำงานในสำนักงานที่ดีที่สุด

Kutools สำหรับ Excel แก้ปัญหาส่วนใหญ่ของคุณและเพิ่มผลผลิตของคุณได้ถึง 80%

  • ซุปเปอร์ฟอร์มูล่าบาร์ (แก้ไขข้อความและสูตรหลายบรรทัดได้อย่างง่ายดาย); การอ่านเค้าโครง (อ่านและแก้ไขเซลล์จำนวนมากได้อย่างง่ายดาย); วางลงในช่วงที่กรองแล้ว...
  • ผสานเซลล์ / แถว / คอลัมน์ และการเก็บรักษาข้อมูล แยกเนื้อหาของเซลล์ รวมแถวที่ซ้ำกันและผลรวม / ค่าเฉลี่ย... ป้องกันเซลล์ซ้ำ; เปรียบเทียบช่วง...
  • เลือกซ้ำหรือไม่ซ้ำ แถว; เลือกแถวว่าง (เซลล์ทั้งหมดว่างเปล่า); Super Find และ Fuzzy Find ในสมุดงานจำนวนมาก สุ่มเลือก ...
  • สำเนาถูกต้อง หลายเซลล์โดยไม่เปลี่ยนการอ้างอิงสูตร สร้างการอ้างอิงอัตโนมัติ ถึงหลายแผ่น ใส่สัญลักษณ์แสดงหัวข้อย่อย, กล่องกาเครื่องหมายและอื่น ๆ ...
  • แทรกสูตรที่ชื่นชอบและรวดเร็ว, ช่วงแผนภูมิและรูปภาพ; เข้ารหัสเซลล์ ด้วยรหัสผ่าน; สร้างรายชื่อผู้รับจดหมาย และส่งอีเมล ...
  • แยกข้อความ, เพิ่มข้อความ, ลบตามตำแหน่ง, ลบ Space; สร้างและพิมพ์ผลรวมย่อยของเพจ แปลงระหว่างเนื้อหาของเซลล์และความคิดเห็น...
  • ซุปเปอร์ฟิลเตอร์ (บันทึกและใช้โครงร่างตัวกรองกับแผ่นงานอื่น ๆ ); การเรียงลำดับขั้นสูง ตามเดือน / สัปดาห์ / วันความถี่และอื่น ๆ ตัวกรองพิเศษ โดยตัวหนาตัวเอียง ...
  • รวมสมุดงานและแผ่นงาน; ผสานตารางตามคอลัมน์สำคัญ แยกข้อมูลออกเป็นหลายแผ่น; Batch แปลง xls, xlsx และ PDF...
  • การจัดกลุ่มตาราง Pivot ตาม จำนวนสัปดาห์วันในสัปดาห์และอื่น ๆ ... แสดงปลดล็อกเซลล์ที่ถูกล็อก ด้วยสีที่ต่างกัน เน้นเซลล์ที่มีสูตร / ชื่อ...
kte แท็บ 201905
  • เปิดใช้งานการแก้ไขและอ่านแบบแท็บใน Word, Excel, PowerPoint, ผู้จัดพิมพ์, Access, Visio และโครงการ
  • เปิดและสร้างเอกสารหลายรายการในแท็บใหม่ของหน้าต่างเดียวกันแทนที่จะเป็นในหน้าต่างใหม่
  • เพิ่มประสิทธิภาพการทำงานของคุณ 50% และลดการคลิกเมาส์หลายร้อยครั้งให้คุณทุกวัน!
ด้านล่าง officetab
Comments (1)
Rated 4 out of 5 · 1 ratings
This comment was minimized by the moderator on the site
Cho mình hỏi Cách tạo thanh công ngày và giờ đến ngày và giờ
Và xuất dữ liệu
Rated 4 out of 5
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations