Sort หลายระดับ — เรียงตามสี Custom List และ Advanced Sort
1. Sort พื้นฐานคุณทำได้แล้ว — คราวนี้มาเจาะลึกกับฟีเจอร์ที่คนส่วนใหญ่ไม่เคยใช้
ในบทความก่อนหน้าผมได้พาคุณไปรู้จัก Sort แบบพื้นฐานและ Sort หลายระดับกันไปแล้ว — วันนี้เราจะมาพูดถึง Sort ภาคต่อ ที่ทรงพลังกว่าเดิมครับ
เคยไหมที่คุณมีตารางข้อมูลที่ระบายสีเซลล์ไว้ เช่น เขียว = ผ่านเป้า เหลือง = ใกล้เป้า แดง = ต่ำกว่าเป้า — แล้วคุณอยากเรียงให้สีเขียวขึ้นก่อน เพื่อดูคนที่ทำได้ดีที่สุด? Sort ปกติเรียงตามตัวเลขอย่างเดียวมันทำแบบนั้นไม่ได้ครับ
หรืออีกเคส — คุณมีข้อมูลพนักงานแยกตามวันในสัปดาห์ แล้วคุณอยากเรียงจากวันจันทร์ไปถึงวันอาทิตย์ แต่ Sort A-Z จะเรียงเป็น “จันทร์, พฤหัสบดี, พุธ, ศุกร์, เสาร์, อาทิตย์, อังคาร” — ไม่ตรงกับลำดับที่เราต้องการเลย!
ปัญหาพวกนี้แก้ได้ด้วย Advanced Sort ที่ผมจะสอนในบทความนี้ครับ:
- ✅ Sort by Color — เรียงข้อมูลตามสีเซลล์ สีตัวอักษร หรือไอคอน
- ✅ Custom List Sort — เรียงตามลำดับที่กำหนดเอง เช่น วัน เดือน หรือลำดับแผนก
- ✅ Sort Left to Right — เรียงข้อมูลแนวนอน
- ✅ เคล็ดลับป้องกันข้อมูลพังตอน Sort
ลองเปิดไฟล์ตัวอย่างแล้วทำตามไปทีละขั้นตอนนะครับ — จะเห็นภาพมากขึ้น!
2. Sort by Color — เรียงตามสีที่คุณระบายไว้
ถ้าคุณใช้ Conditional Formatting หรือลงสีเซลล์ด้วยตัวเองเพื่อบอกสถานะ — Sort by Color จะช่วยให้คุณจัดกลุ่มสีที่ต้องการได้
วิธี Sort ตามสีเซลล์
สมมติว่าคุณมีตารางติดตามสถานะโปรเจกต์ที่ลงสีไว้แบบนี้:
| โปรเจกต์ | ผู้รับผิดชอบ | สถานะ | ความคืบหน้า |
|---|---|---|---|
| ระบบจองคิวออนไลน์ | สมชาย | ✅ เสร็จแล้ว | 100% |
| แอปติดตามค่าใช้จ่าย | สมหญิง | ⏳ กำลังทำ | 60% |
| ระบบรายงานยอดขาย | วิชัย | ❌ มีปัญหา | 30% |
| ฐานข้อมูลลูกค้า | นภา | ⏳ กำลังทำ | 75% |
| เว็บไซต์บริษัท | ประเสริฐ | ✅ เสร็จแล้ว | 100% |
| ระบบอนุมัติออนไลน์ | กัญญา | ❌ มีปัญหา | 20% |
| Dashboard ผู้บริหาร | ธนพล | ⏳ กำลังทำ | 45% |
| ระบบฝึกอบรมพนักงาน | สุดา | ❌ มีปัญหา | 15% |
โดยคุณระบายสีเซลล์คอลัมน์ “สถานะ” ไว้:
- สีเขียว = ✅ เสร็จแล้ว
- สีเหลือง = ⏳ กำลังทำ
- สีแดง = ❌ มีปัญหา
ต้องการ: ให้โปรเจกต์ที่มีปัญหาขึ้นมาก่อน (สีแดง) เพื่อจะได้จัดการด่วน
วิธีทำ:
- คลิกเซลล์ใดก็ได้ในตาราง
- ไปที่ Data Tab > คลิก Sort
- ในหน้าต่าง Sort:
- Sort by: เลือกคอลัมน์ “สถานะ”
- Sort On: เลือก Cell Color (เปลี่ยนจากเดิมที่เคยเป็น Cell Values)
- Order: เลือกสีที่ต้องการให้ขึ้นก่อน เช่น สีแดง แล้วเลือก On Top
- คลิก Add Level ถ้าต้องการเรียงลำดับสีต่อ เช่น สีเหลืองขึ้นมาเป็นอันดับสอง
- Then by: สถานะ (อีกครั้ง)
- Sort On: Cell Color
- Order: สีเหลือง > On Top
- คลิก OK
ผลลัพธ์: โปรเจกต์ที่มีปัญหาขึ้นมาด้านบนทั้งหมด! คุณเห็นทันทีว่ามีอะไรที่ต้องรีบจัดการบ้าง
Sort ตามสีตัวอักษร (Font Color)
วิธีเดียวกันเลยครับ — แค่เปลี่ยน Sort On จาก Cell Color เป็น Font Color แทน
ตัวอย่าง: ถ้าคุณเปลี่ยนสีตัวอักษรของโปรเจกต์ที่เลยกำหนดส่งเป็นสีแดง — สามารถ Sort Font Color ให้สีแดงขึ้นก่อนได้
Sort ตาม Conditional Formatting Icon
ถ้าคุณใช้ Icon Sets (ชุดไอคอน) ใน Conditional Formatting เช่น ไอคอนธงเขียว/เหลือง/แดง:
- Sort On: เลือก Conditional Formatting Icon
- Order: เลือกไอคอนที่ต้องการให้ขึ้นก่อน
🔑ข้อสำคัญ: Sort by Icon ใช้ได้เฉพาะ Icon Sets ที่มาจาก Conditional Formatting นะครับ ไม่ใช่ไอคอนที่พิมพ์เองด้วยอีโมจิ
จุดที่ต้องระวัง
เวลาลงสีเซลล์ด้วยตนเอง (Manual Fill) หรือใช้ Conditional Formatting — Sort by Color จะทำงานได้ดีทั้งคู่ครับ แต่ถ้าคุณใช้สีจาก Theme ที่เปลี่ยนไป — สีที่คุณกำหนดอาจหายไปได้ ถ้าอยากให้ Sort by Color ทำงานได้แม่นยำ ให้ใช้สีจากจานสีมาตรฐานของ Excel
ในไฟล์ตัวอย่างที่ชีท “ติดตามโปรเจกต์” ลอง Sort by Color ให้แถวสีแดงขึ้นมาก่อน แล้วค่อยตามด้วยสีเหลืองและสีเขียวดูครับ — จะเห็นว่าโปรเจกต์ที่มีปัญหาถูกดึงขึ้นมาจัดการได้ทันที!
3. Custom List Sort — เรียงลำดับตามใจฉัน
นี่คือฟีเจอร์ที่คนส่วนใหญ่ไม่เคยรู้ว่ามีอยู่ครับ — Custom List ให้คุณกำหนดลำดับการเรียงเองได้ เช่น:
- วันในสัปดาห์: จันทร์ → อังคาร → พุธ → พฤหัสบดี → ศุกร์ → เสาร์ → อาทิตย์
- เดือน: มกราคม → กุมภาพันธ์ → มีนาคม → …
- ลำดับแผนกตามโครงสร้างบริษัท: ฝ่ายขาย → ฝ่ายการตลาด → ฝ่ายบัญชี → ฝ่ายบุคคล
- ขนาดสินค้า: S → M → L → XL → XXL
วิธีใช้ Custom List Sort
ขั้นตอนที่ 1: เปิดหน้าต่าง Sort
- คลิกเซลล์ใดก็ได้ในตาราง
- Data Tab > Sort
ขั้นตอนที่ 2: เลือก Custom List
- ในช่อง Sort by: เลือกคอลัมน์ที่ต้องการ (เช่น “วัน”)
- Sort On: Cell Values
- ในช่อง Order: คลิกที่ drop-down แล้วเลือก Custom List… (อยู่ด้านล่างสุด)
- หน้าต่าง Custom List จะเปิดขึ้นมา
ขั้นตอนที่ 3: เลือกหรือสร้าง Custom List
ในหน้าต่าง Custom Lists คุณจะเห็นว่ามีรายการสำเร็จรูปให้เลือก เช่น:
- Sunday, Monday, Tuesday… (วันภาษาอังกฤษ)
- Jan, Feb, Mar… (เดือนภาษาอังกฤษแบบย่อ)
- January, February, March… (เดือนภาษาอังกฤษแบบเต็ม)
แต่สำหรับคนไทย เราต้องสร้างเองครับ — ถ้าคุณต้องการเรียงวันภาษาไทยหรือลำดับแผนกของบริษัท
สร้าง Custom List ใหม่
- ในหน้าต่าง Custom Lists — ที่ช่อง List entries: ทางด้านขวา
- พิมพ์รายการที่ต้องการทีละบรรทัด เช่น:
จันทร์
อังคาร
พุธ
พฤหัสบดี
ศุกร์
เสาร์
อาทิตย์
- คลิก Add — รายการนี้จะถูกเพิ่มเข้าไปใน Custom Lists
- คลิก OK สองครั้ง
ผลลัพธ์: ข้อมูลของคุณจะเรียงตามลำดับที่คุณกำหนดเป๊ะๆ!
ตัวอย่าง: เรียงยอดขายตามวันในสัปดาห์
สมมติว่าคุณมีข้อมูลยอดขายรายวันของร้านค้าปลีก:
| วัน | ยอดขาย (บาท) | จำนวนลูกค้า |
|---|---|---|
| อังคาร | 45,000 | 120 |
| ศุกร์ | 78,000 | 210 |
| จันทร์ | 52,000 | 150 |
| พุธ | 38,000 | 95 |
| เสาร์ | 95,000 | 280 |
| พฤหัสบดี | 41,000 | 110 |
| อาทิตย์ | 62,000 | 175 |
ต้องการ: เรียงข้อมูลตามลำดับวัน จันทร์ → อาทิตย์
วิธีทำ:
- Data Tab > Sort
- Sort by: วัน
- Order: Custom List… > สร้างรายการวันภาษาไทย
- OK
ผลลัพธ์: ข้อมูลจะเรียงจากวันจันทร์ไปถึงวันอาทิตย์สวยงาม!
- จันทร์: 52,000
- อังคาร: 45,000
- พุธ: 38,000
- พฤหัสบดี: 41,000
- ศุกร์: 78,000
- เสาร์: 95,000
- อาทิตย์: 62,000
ในไฟล์ตัวอย่างที่ชีท “ยอดขายรายวัน” ลองสร้าง Custom List Sort ตามนี้ดูครับ — จะเห็นว่าข้อมูลที่เคยเรียงแบบ A-Z ไม่ตรงใจ กลับมาเรียงลำดับที่ถูกต้อง!
Custom List กับ Sort หลายระดับ
Custom List ใช้ร่วมกับ Sort หลายระดับได้ครับ เช่น:
- Sort by: แผนก > Custom List (ฝ่ายขาย → ฝ่ายการตลาด → ฝ่ายบัญชี → ฝ่ายบุคคล → ฝ่ายIT → ฝ่ายผลิต → ฝ่ายจัดซื้อ)
- Then by: เงินเดือน > Largest to Smallest
แบบนี้คุณจะได้ข้อมูลที่เรียงตามลำดับแผนกที่บริษัทกำหนดก่อน แล้วในแต่ละแผนกก็เรียงคนที่เงินเดือนสูงสุดขึ้นก่อน — เหมาะกับผู้บริหารที่ต้องการดูโครงสร้างเงินเดือนของบริษัท!
วิธีลบ Custom List ที่ไม่ใช้แล้ว
- ไปที่ File > Options > Advanced
- เลื่อนลงมาที่ General section
- คลิก Edit Custom Lists…
- เลือกรายการที่ต้องการลบ > คลิก Delete
⚠️ข้อควรระวัง: Custom List ที่คุณสร้างจะติดอยู่ใน Excel เครื่องคุณไปเรื่อยๆ — จะลบทีละรายการเท่านั้น ไม่สามารถลบทีเดียวหมดได้
ในไฟล์ตัวอย่างที่ชีท “ยอดขายรายวัน” ลองเล่น Custom List Sort ดูครับ — สร้าง Custom List สำหรับวันภาษาไทย แล้วจะเห็นว่าข้อมูลเรียงตามลำดับที่ถูกต้อง!
4. Sort Left to Right — เรียงข้อมูลแนวนอน
เคยเจอไหมครับ — มีข้อมูลที่เป็นตารางแนวนอน เช่น ยอดขายรายเดือนที่แต่ละเดือนเป็นคอลัมน์ แล้วคุณอยากเรียงเดือนตามยอดขายจากมากไปน้อย? Sort ปกติจะเรียงตามแนวตั้งเท่านั้น แต่ Excel ก็มีวิธี Sort แนวนอนให้คุณใช้
วิธี Sort Left to Right
ตัวอย่าง: คุณมีข้อมูลยอดขายสินค้า 3 ชนิดในแต่ละเดือนแบบนี้:
| สินค้า | มกราคม | กุมภาพันธ์ | มีนาคม | เมษายน |
|---|---|---|---|---|
| ข้าวสาร | 50,000 | 45,000 | 55,000 | 48,000 |
| น้ำมันพืช | 35,000 | 38,000 | 32,000 | 40,000 |
| น้ำตาล | 20,000 | 22,000 | 18,000 | 25,000 |
ต้องการ: เรียงลำดับเดือนตามยอดขายรวมของทุกรายการ (เดือนที่ขายได้มากสุดให้อยู่ซ้ายสุด)
วิธีทำ:
- เลือกข้อมูลทั้งหมดที่ต้องการ Sort (รวมหัวตาราง)
- ไปที่ Data Tab > Sort
- คลิก Options… ที่มุมบนของหน้าต่าง Sort
- ในหน้าต่าง Sort Options:
- เลือก Sort left to right (จากเดิมที่เคยเป็น Sort top to bottom)
- คลิก OK
- กลับมาที่หน้าต่าง Sort:
- Sort by: เลือก Row 2 (หรือแถวที่มียอดรวม) หรือ Row 3 (ขึ้นอยู่กับว่าคุณต้องการเรียงตามแถวไหน)
- Sort On: Cell Values
- Order: Largest to Smallest
- คลิก OK
ผลลัพธ์: คอลัมน์เดือนจะถูกจัดเรียงใหม่ตามยอดขายรวมจากมากไปน้อย!
เทคนิคนี้มีประโยชน์มากเวลาคุณมีตารางเปรียบเทียบข้อมูลรายเดือน รายไตรมาส หรือข้อมูลที่มีโครงสร้างเป็นแนวนอน
ในไฟล์ตัวอย่างที่ชีท “ยอดขายแนวนอน” ลอง Sort Left to Right ดูครับ — เลือกให้เดือนที่ขายดีที่สุดย้ายมาอยู่ซ้ายมือ จะเห็นการเปลี่ยนแปลงชัดเจน!
5. Advanced Multi-Level Sort — แบบมือโปร
ในบทความที่แล้วเราทำ Sort หลายระดับ 2-3 ระดับ — คราวนี้เรามาทำแบบจัดเต็มกันครับ
ตัวอย่าง: จัดลำดับความสำคัญโปรเจกต์
สมมติว่าคุณเป็นผู้จัดการที่ต้องดูโปรเจกต์ 20 โปรเจกต์ โดยมีเงื่อนไขการจัดเรียงดังนี้:
- ระดับ 1: เรียงตามความสำคัญ — ด่วน > ปกติ > ต่ำ (ใช้ Custom List)
- ระดับ 2: เรียงตามวันที่ส่งมอบ — ใกล้ถึงกำหนด > ไกล (เก่าไปใหม่)
- ระดับ 3: เรียงตามงบประมาณ — มากไปน้อย
วิธีทำ:
- Data Tab > Sort
- Sort by: ความสำคัญ > Order: Custom List (ด่วน, ปกติ, ต่ำ)
- คลิก Add Level
- Then by: วันที่ส่งมอบ > Order: Oldest to Newest
- คลิก Add Level
- Then by: งบประมาณ > Order: Largest to Smallest
- OK
ผลลัพธ์: โปรเจกต์ด่วนที่ใกล้ถึงกำหนดและมีงบประมาณสูงจะขึ้นมาด้านบนสุด — คุณเห็นภาพรวมและจัดลำดับความสำคัญได้ทันที!
ใช้ Sort กับ Table
ถ้าคุณทำข้อมูลเป็น Table (Ctrl + T) มาก่อน — Sort จะทำงานร่วมกับ Table ได้ดีขึ้นครับ:
- Auto-expand: ถ้าคุณเพิ่มข้อมูลใหม่ Table จะขยายอัตโนมัติ
- Headers คงที่: Table header จะไม่โดน Sort เข้าไป
- Sort พร้อม Filter: Table มาพร้อม Filter ในตัวอยู่แล้ว
🔦ข้อแนะนำ: ทำข้อมูลเป็น Table ก่อนที่จะ Sort เสมอ
6. ระวัง! — กับดักที่ทำให้ Sort พัง
กับดักที่ 1: Merged Cells หายนะ
Merged Cells (การผสานเซลล์) คือศัตรูอันดับหนึ่งของ Sort ครับ ถ้าคุณมี Merged Cells ในตาราง — Excel อาจขึ้น Error หรือ Sort ไม่ได้เลย
วิธีแก้ไข:
- Unmerge Cells ก่อน Sort (Home Tab > Merge & Center > Unmerge Cells)
- หรือใช้ Center Across Selection แทนการ Merge — เลือกเซลล์ > Ctrl + 1 > Alignment > Horizontal: Center Across Selection
กับดักที่ 2: แถวรวมแอบซ่อน
ถ้าคุณมีแถว SUM หรือ SUBTOTAL อยู่ในช่วงข้อมูลที่ Sort — แถวสรุปจะโดน Sort ปนกับข้อมูลหลัก!
วิธีแก้ไข:
- เว้น 1 แถวว่างระหว่างข้อมูลกับแถวสรุป
- หรือใช้ Table ซึ่ง Total Row จะไม่โดน Sort
กับดักที่ 3: ลืมขยาย Selection
เวลาคุณเลือกแค่บางคอลัมน์แล้ว Sort — Excel จะถามว่า “ขยายช่วงที่เลือกหรือไม่” — ถ้าคุณเลือก “เรียงเฉพาะที่เลือก” ข้อมูลจะเละ!
วิธีแก้ไข:
- เลือก Expand the selection ทุกครั้ง
- หรือคลิกเซลล์ใดก็ได้ในตาราง (ไม่ต้องเลือกข้อมูล) แล้ว Sort — Excel จะรู้ว่าข้อมูลทั้งหมดอยู่ตรงไหน
7. เคล็ดลับเด็ด
⚡ ก่อน Sort ให้ Copy ตารางไว้ก่อน
เสียเวลาคลิกขวา > Copy กับ วาง ในชีทใหม่แค่ 5 วินาที — แต่ช่วยชีวิตคุณได้เวลาทำ Sort พัง!
⚡ ใช้ Undo (Ctrl + Z) ทันที
ถ้า Sort แล้วข้อมูลไม่เป็นอย่างที่คิด — กด Ctrl + Z ทันทีครับ Excel จะย้อนกลับไปก่อน Sort ทุกครั้ง ไม่ว่าจะกี่ระดับก็ตาม
⚡ Custom List ที่สร้างไว้ — ใช้กับ Fill Handle ได้ด้วย
Custom List ที่คุณสร้างไว้ไม่ได้ใช้แค่ Sort นะครับ — ยังใช้กับ Fill Handle (จุดลากมุมขวาล่างของเซลล์) เพื่อเติมข้อมูลอัตโนมัติได้ด้วย!
ตัวอย่าง: ถ้าคุณสร้าง Custom List “ฝ่ายขาย, ฝ่ายการตลาด, ฝ่ายบัญชี” — พิมพ์ “ฝ่ายขาย” ในเซลล์เดียว แล้วลาก Fill Handle ลงมา — Excel จะเติม “ฝ่ายการตลาด”, “ฝ่ายบัญชี” ให้อัตโนมัติ!
⚡ Sort กับ Filter — ใช้คู่กันเพื่องานเร็ว
- Filter เพื่อแสดงเฉพาะกลุ่มที่ต้องการ
- Sort เพื่อจัดลำดับในกลุ่มนั้น
- ใช้กับสถานการณ์ เช่น “ดูเฉพาะโปรเจกต์ที่มีปัญหา แล้วเรียงตามวันที่ส่งมอบ ใกล้สุดก่อน”
8. สรุป
วันนี้เราได้เรียนรู้ Advanced Sort ที่ทำให้คุณทำงานกับข้อมูลใน Excel ได้อย่างมืออาชีพมากขึ้น:
| ฟีเจอร์ | วิธีใช้ | เหมาะกับสถานการณ์ |
|---|---|---|
| Sort by Color | Sort On > Cell Color / Font Color | ตารางที่ใช้สีบอกสถานะ |
| Sort by Icon | Sort On > Conditional Formatting Icon | ตารางที่ใช้ Icon Sets |
| Custom List Sort | Order > Custom List | เรียงตามลำดับที่กำหนดเอง |
| Sort Left to Right | Options > Sort left to right | ตารางแนวนอน |
| Advanced Multi-Level | Add Level หลายระดับ + หลายเงื่อนไข | งานที่ต้องการจัดลำดับซับซ้อน |
เคล็ดลับสุดท้าย: ทำข้อมูลเป็น Table (Ctrl + T) ก่อน Sort เสมอ — จะช่วยลดความผิดพลาดและทำให้จัดการข้อมูลได้ง่ายขึ้น!
ในไฟล์ตัวอย่างที่แนบมามี 3 ชีทให้ลองฝึก:
- ชีท “ติดตามโปรเจกต์” — ลอง Sort by Color เร่งด่วนให้ขึ้นก่อน
- ชีท “ยอดขายรายวัน” — ลองสร้าง Custom List วันภาษาไทยและ Sort
- ชีท “ยอดขายแนวนอน” — ลอง Sort Left to Right เรียงเดือนตามยอดขาย
ลองเล่นกับคำสั่ง Sort ทุกแบบที่เรียนมาดูครับ — แล้วคุณจะเห็นว่า Sort ไม่ได้มีแค่ A-Z หรือ Z-A เท่านั้น!