เป็นเรื่องปกติที่จะมีข้อมูลที่มีวันที่และผู้ใช้มักจะจัดเรียงแถวใน Excel ตามวันที่ ฟีเจอร์ต่างๆ ของ Excel เช่น จัดเรียงและกรอง . ตัวกรอง , การจัดเรียงแบบกำหนดเอง , ตัวเลือกเมนูบริบท และหลายฟังก์ชัน เช่น MONTH , ปี , จัดเรียง , เรียงลำดับ ฯลฯ เช่นเดียวกับ VBA มาโคร จัดเรียงแถวใน Excel ตามวันที่ได้อย่างมีประสิทธิภาพ
สมมติว่าเรามีชุดข้อมูลที่เก็บ ต้นทุนรวม เกิดขึ้นในวันใดวันหนึ่ง ตอนนี้ เราต้องการจัดเรียงชุดข้อมูลทั้งหมดตามวันที่
ในบทความนี้ เราสาธิตคุณสมบัติ ฟังก์ชัน และ มาโคร VBA เพื่อจัดเรียงแถวตามวันที่
ดาวน์โหลดสมุดงาน Excel
8 วิธีง่ายๆ ในการจัดเรียงแถวตามวันที่ใน Excel
การเรียงลำดับเป็นเครื่องมือสำคัญในการทำความเข้าใจชุดข้อมูล การจัดเรียงตามวันที่ช่วยให้ผู้ใช้สามารถใช้ข้อมูลของตนได้ มีหลายวิธีในการจัดเรียงข้อมูลตามวันที่ในสถานที่หรือตำแหน่งต่างๆ ในแผ่นข้อมูล ปฏิบัติตามส่วนด้านล่างเพื่อจัดเรียงข้อมูลตามวันที่อย่างมีประสิทธิภาพโดยใช้วิธีการที่อธิบายไว้
วิธีที่ 1:การใช้คุณลักษณะการจัดเรียงและกรอง
Excel เสนอ จัดเรียงและกรอง คุณสมบัติทั้งใน หน้าแรก และ ข้อมูล แท็บ ใช้รายการใดก็ได้เพื่อจัดเรียงแถวตามวันที่
🔺 เมื่อต้องการใช้ จัดเรียง &กรอง , ไปที่ หน้าแรก > เลือก จัดเรียงและกรอง (จากการแก้ไข ส่วน)> เลือก จัดเรียงจากเก่าไปใหม่สุด (A⟶Z ). คุณสามารถใช้ตัวเลือกการจัดเรียง .ใดก็ได้ (เช่น เรียงลำดับจากเก่าไปหาใหม่สุด (A⟶Z ) หรือ จัดเรียงใหม่สุดไปหาเก่าสุด (Z⟶A )).
🔼 หรือคุณสามารถวางเมาส์เหนือ ข้อมูล> คลิก (A⟶Z ) หรือ (Z⟶A ) จาก จัดเรียงและกรอง มาตรา.
🔺 ในทั้งสองกรณี Excel จะแสดง คำเตือนการจัดเรียง ไม่ว่าคุณต้องการขยายการเรียงลำดับหรือไม่ กำลังจัดเรียง ต่อด้วยการเลือกปัจจุบัน ตัดสิทธิ์วัตถุประสงค์พื้นฐานของการเรียงลำดับ ด้วยเหตุนี้ เลือก ขยายส่วนที่เลือก และคลิก จัดเรียง .
🔼 ที่ส่วนท้ายของตัวเลือกทั้งสอง คุณจะพบผลลัพธ์ที่คล้ายคลึงกันดังที่แสดงในภาพด้านล่าง จากภาพ คุณจะเห็นชุดข้อมูลทั้งหมดจัดเรียงตามวันที่ (เก่าที่สุด เป็น ใหม่ล่าสุด )
แป้นพิมพ์ลัด ALT+A+S+A ดำเนินการ เก่าที่สุดไปใหม่สุด การเรียงลำดับและ ALT+A+S+D ทำ ใหม่สุดไปเก่าสุด การเรียงลำดับ
อ่านเพิ่มเติม: [แก้ไข:] จัดเรียงและกรองไม่ทำงานใน Excel
วิธีที่ 2:การใช้ตัวเลือกเมนูบริบทเพื่อจัดเรียงแถวตามวันที่
🔺 เลือก วันที่ ภายในชุดข้อมูลและคลิกขวาที่มัน เมนูบริบท ปรากฏขึ้น จาก เมนูบริบท , เลือก จัดเรียง> เลือก จัดเรียงจากเก่าไปใหม่สุด หรือ เรียงลำดับจากใหม่ไปหาเก่าที่สุด .
🔺 คำเตือนการจัดเรียง หน้าต่างปรากฏขึ้น จากหน้าต่าง เลือก ขยายส่วนที่เลือก จากนั้นคลิกที่ จัดเรียง . หรือเลือก ดำเนินการต่อด้วยการเลือกปัจจุบัน ส่งผลให้เรียงลำดับเฉพาะ วันที่ คอลัมน์จึงทำให้วัตถุประสงค์ของการเรียงลำดับผิดพลาด
🔼 หลังจากนั้น Excel จะกองข้อมูลตามการเลือก (เก่าถึงใหม่ที่สุด หรือ ใหม่สุดไปเก่าสุด ) คล้ายกับภาพต่อไปนี้
อ่านเพิ่มเติม: วิธีจัดเรียงข้อมูลตามคอลัมน์ที่ไม่ใช่แถวใน Excel (2 วิธีง่ายๆ)
วิธีที่ 3:การใช้คุณลักษณะตัวกรองเพื่อจัดเรียงแถว
คล้ายกับ จัดเรียงและกรอง คุณลักษณะ ตัวกรอง สามารถจัดเรียงข้อมูลตามวันที่ มาเริ่มกันที่วิธีการ
🔺 ขั้นแรก ให้ย้ายไปที่ หน้าแรก> เลือก จัดเรียงและกรอง (จาก การแก้ไข ส่วน)> เลือก ตัวกรอง เพื่อนำไปใช้กับชุดข้อมูล
🔺 หลังจากนั้น คลิกที่ ตัวกรอง ไอคอนข้าง วันที่ ส่วนหัวของคอลัมน์ ตัวกรอง กล่องคำสั่งปรากฏขึ้น เลือกตัวเลือกใดก็ได้ (เช่น จัดเรียงจากเก่าที่สุดไปหาใหม่ t หรือ เรียงลำดับจากใหม่ไปหาเก่าที่สุด ) เพื่อจัดเรียงแถวตามวันที่
🔼 ตอนนี้คุณสามารถตรวจสอบว่าชุดข้อมูลของคุณได้รับการจัดเรียงตามการเลือกที่คุณต้องการหรือไม่
อ่านเพิ่มเติม: ความแตกต่างระหว่างการจัดเรียงและตัวกรองใน Excel
วิธีที่ 4:จัดเรียงแถวตามวันที่โดยใช้การจัดเรียงแบบกำหนดเอง
การจัดเรียงแบบกำหนดเอง ตัวเลือกเสนอการเรียงลำดับโดยใช้ส่วนหัวของคอลัมน์ขึ้นอยู่กับ ค่า . ของเซลล์ , สี , สีแบบอักษร และ ไอคอนการจัดรูปแบบตามเงื่อนไข . สำหรับ วันที่ จัดเรียงให้ เก่าไปใหม่สุด , ใหม่สุดไปเก่าสุด และ รายการที่กำหนดเอง .
🔺ไปที่ หน้าแรก แท็บ> คลิกที่ จัดเรียงและกรอง (จาก การแก้ไข ส่วน)> เลือก การจัดเรียงแบบกำหนดเอง .
🔺 การเรียงลำดับ กล่องโต้ตอบจะเปิดขึ้น
⧫ เลือก วันที่สั่งซื้อ เป็น จัดเรียงตาม .
⧫ ค่าเซลล์ เป็น เรียงตาม .
⧫ เก่าไปใหม่สุด หรือ ใหม่สุดไปเก่าสุด เป็น คำสั่งซื้อ .
ในที่สุด คลิกที่ ตกลง .
🔼 ในอีกสักครู่ คุณจะเห็นชุดข้อมูลทั้งหมดได้รับการจัดเรียงตามการเลือกของคุณดังที่แสดงด้านล่าง
อ่านเพิ่มเติม: วิธีสร้างรายการจัดเรียงแบบกำหนดเองใน Excel
การอ่านที่คล้ายกัน
- จัดเรียงอัตโนมัติเมื่อป้อนข้อมูลใน Excel (3 วิธี)
- วิธีการจัดเรียงตามนามสกุลใน Excel (4 วิธี)
- การจัดเรียงคอลัมน์ใน Excel ในขณะที่เก็บแถวไว้ด้วยกัน
- จัดเรียงคอลัมน์ตามค่าใน Excel (5 วิธี)
- การเรียงลำดับแบบสุ่มใน Excel (สูตร + VBA)
วิธีที่ 5:จัดเรียงตามวันที่โดยใช้ผลลัพธ์ของฟังก์ชัน
คุณสามารถใช้คอลัมน์ตัวช่วยเพื่อนำเดือนและปี ตัวเลขจากวันที่โดยใช้ MONTH และ วัน ฟังก์ชั่น. จากนั้น จัดเรียงชุดข้อมูลทั้งหมดโดยใช้ผลลัพธ์ของฟังก์ชันเหล่านั้น เราแก้ไขชุดข้อมูลเพื่อใช้ MONTH ทำหน้าที่เป็นวิธีจัดเรียงตามวันที่ ปี ฟังก์ชันยังสามารถใช้ได้ทั้งนี้ขึ้นอยู่กับประเภทข้อมูล
🔺 พิมพ์สูตรต่อไปนี้ในเซลล์ว่าง (เช่น E5 )
=MONTH(B5)
สูตรจะดึงหมายเลขเดือนจากรายการวันที่
🔺 ใช้ เติมแฮนเดิล เพื่อนำสูตรไปประยุกต์ใช้กับเซลล์อื่นๆ
🔺 ใช้ตัวกรอง ในชุดข้อมูลโดยใช้วิธีที่ 3 . จากนั้นคลิกที่ ตัวกรอง ไอคอนเพื่อจัดเรียงชุดข้อมูลทั้งหมดตามตัวเลือกที่คุณต้องการ (เช่น จัดเรียงจากน้อยไปหามาก หรือ เรียงจากมากไปหาน้อย )
🔼 คุณเห็น Excel จัดเรียงชุดข้อมูลทั้งหมดตามการเลือกของคุณดังแสดงในภาพต่อไปนี้
อ่านเพิ่มเติม: Excel จัดเรียงตามวันที่และเวลา [4 วิธีที่ชาญฉลาด]
วิธีที่ 6:การใช้ฟังก์ชัน SORT Family เพื่อจัดเรียงแถวตามวันที่
Excel 365 จัดเตรียมฟังก์ชันที่คล้ายกันสองอย่างเพื่อดำเนินการเรียงลำดับ เรียงลำดับ และ เรียงลำดับ ฟังก์ชันจัดเรียงชุดข้อมูลโดยใช้คอลัมน์เฉพาะ ไวยากรณ์ของ SORT ฟังก์ชันคือ
SORT (array, [sort_index], [sort_order], [by_col])
อาร์กิวเมนต์ของฟังก์ชันคือ
อาร์เรย์; ช่วงหรืออาร์เรย์ที่คุณกำลังจะจัดเรียง
sort_index; หมายเลขคอลัมน์ที่ใช้สำหรับการเรียงลำดับ โดยค่าเริ่มต้น จะเป็น 1 . [ไม่บังคับ]
sort_order; ประเภทของการเรียงลำดับ:จากน้อยไปมาก =1 , จากมากไปน้อย =-1 . โดยค่าเริ่มต้น sort_order คือ จากน้อยไปมาก . [ไม่บังคับ]
by_col; ตัวเลือกต่างๆ เช่น จัดเรียงตามคอลัมน์ =TRUE , เรียงตามแถว =FALSE . โดยค่าเริ่มต้น จะเป็น จัดเรียงตามแถว (เช่น เท็จ ). [ไม่บังคับ]
🔺 ใช้สูตรต่อไปนี้ในเซลล์ใดก็ได้ (เช่น H5 )
=SORT(B5:F16,1,1,FALSE)
ในสูตร
อาร์เรย์ =B5:F16
sort_index =1
sort_order =1 (จากน้อยไปมาก)
by_col =FALSE
🔺 กด ENTER เพื่อดำเนินการตามสูตร สักครู่ ชุดข้อมูลทั้งหมดจะถูกจัดเรียงในตำแหน่งใหม่ภายในเวิร์กชีต เมื่อคุณเลือก ลำดับจากน้อยไปมาก ตามลำดับการจัดเรียง Excel จะจัดเรียงรายการในลักษณะที่คล้ายกันขึ้นอยู่กับวันที่
🔄 ไม่เหมือนกับ SORT ฟังก์ชัน เรียงลำดับ ฟังก์ชั่นมีการเรียงลำดับหลายระดับ ไวยากรณ์ของ SORTBY ฟังก์ชันคือ
SORTBY (array, by_array, [sort_order], [array/order], ...)
คำสั่งกำหนด
อาร์เรย์; ช่วงหรืออาร์เรย์ที่คุณกำลังจะจัดเรียง
by_array; ช่วงหรืออาร์เรย์ที่จะจัดเรียงตาม
sort_order; sort_order หมายถึง จากน้อยไปมาก =1 (โดยค่าเริ่มต้น) จากมากไปน้อย =-1 .
อาร์เรย์/ลำดับ; อาร์เรย์เพิ่มเติมและคู่การเรียงลำดับ [ไม่บังคับ]
🔺 วางสูตรด้านล่างในเซลล์ว่าง (เช่น H5 ) และกด ENTER .
=SORTBY(B5:F16,B5:B16,1)
เปรียบเทียบไวยากรณ์ array =B5:F16 , by_array =B5:B16 , sort_order =1 (จากน้อยไปมาก )
อ่านเพิ่มเติม: วิธีการจัดเรียงหลายแถวใน Excel (2 วิธี)
วิธีที่ 7:ดำเนินการจัดเรียงอัตโนมัติตามวันที่โดยใช้สูตร
INDEX-MATCH สูตรช่วยให้วันที่สามารถจัดเรียงอัตโนมัติตามวันที่ พิมพ์สูตรต่อไปนี้ในเซลล์ใดก็ได้ C5 .
=IFERROR(INDEX($B$5:$B$16, MATCH(ROWS($B$5:B5),COUNTIF($B$5:$B$16, "<="&$B$5:$B$16), 0)), "")
🔼 MATCH(ROWS($B$5:B5),COUNTIF($B$5:$B$16, “<=”&$B$5:$B$16), 0) ➤ ส่วนทำงานเป็น row_num สำหรับ ดัชนี ฟังก์ชัน
🔼 ROWS($B$5:B5) ➤ ส่งผ่าน lookup_value สำหรับ MATCH ฟังก์ชันโดยใช้ ROWS ฟังก์ชัน
🔼 COUNTIF($B$5:$B$16, “<=”&$B$5:$B$16) ➤ ผ่าน lookup_array สำหรับ MATCH ฟังก์ชันโดยใช้ COUNTIF ฟังก์ชัน
🔼 0 ➤ ระบุ match_type (เช่น ตรงทั้งหมด ) สำหรับ MATCH ฟังก์ชัน
🔺 กด ENTER และใช้ เติมแฮนเดิล เพื่อนำสูตรไปประยุกต์ใช้กับเซลล์อื่นๆ
🔺 หรือคุณสามารถใช้สูตรด้านล่างเพื่อจัดอันดับวันที่แทน COUNTIF ฟังก์ชันและดึงข้อมูลคอลัมน์เฉพาะ
=INDEX(B5:F16,MATCH(ROW(A1:A12),RANK(B5:B16,B5:B16,1),0),{1,2,5})
สูตรประกาศอาร์กิวเมนต์เดียวกันกับสูตรก่อนหน้าแทนที่จะเป็น COUNTIF ทำหน้าที่ อันดับ มีการใช้ฟังก์ชัน นอกจากนี้ สูตรจะดึงคอลัมน์เฉพาะตามที่คุณต้องการ
อ่านเพิ่มเติม: วิธีการจัดเรียงตารางอัตโนมัติใน Excel (5 วิธี)
วิธีที่ 8:จัดเรียงตามวันที่โดยใช้มาโคร VBA
มาโคร VBA สามารถจัดเรียงชุดข้อมูลตามวันที่ได้
🔺 ใช้ ALT+F11 เพื่อเปิด Microsoft Visual Basic . ดับเบิลคลิกที่แผ่นงานที่ต้องการ
🔺 วางมาโครต่อไปนี้ในหน้าต่างโค้ดของชีต
Private Sub Worksheet_Change(ByVal Rng As Range)
On Error Resume Next
Range("B4").Sort Key1:=Range("B5"), _
Order1:=xlAscending, Header:=xlYes, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End Sub
ช่วงแรก (เช่น B4 ) เป็นเซลล์ซ้ายสุดภายในชุดข้อมูล หลัง ช่วง (เช่น B5 ) กำหนดข้อมูลเริ่มต้น จากนั้นทั้งบรรทัดของมาโครจะสั่งชุดข้อมูลให้จัดเรียงใน จากน้อยไปมาก สั่งซื้อด้วย บนลงล่าง ปฐมนิเทศ
🔼 หลังจากแทรกมาโครแล้ว ให้กลับไปที่เวิร์กชีต เพิ่มหรือลบแถวหรือกด ENTER เพื่อจัดระเบียบข้อมูลตามภาพด้านล่าง
อ่านเพิ่มเติม: VBA เพื่อจัดเรียงตารางใน Excel (4 วิธี)
บทสรุป
ในบทความนี้ เราใช้คุณสมบัติ ฟังก์ชันต่างๆ รวมถึง VBA มาโครเพื่อจัดเรียงแถวใน Excel ตามวันที่ คุณสมบัติ Inbuilt มีตัวเลือกมากมายให้เลือก นอกจากนี้ สูตรที่กำหนดเองยังจัดเรียงแถวตามวันที่อย่างมีประสิทธิภาพ VBA Macro จัดเรียงชุดข้อมูลอัตโนมัติตามวันที่ หวังว่าวิธีการดังกล่าวจะเป็นประโยชน์สำหรับกรณีของคุณ แสดงความคิดเห็นหากคุณมีคำถามเพิ่มเติมหรือมีอะไรเพิ่มเติม
บทความที่เกี่ยวข้อง
- วิธีใช้ฟังก์ชันการเรียงลำดับใน Excel VBA (8 ตัวอย่างที่เหมาะสม)
- วิธีการจัดเรียงอาร์เรย์ด้วย Excel VBA (ทั้งจากน้อยไปมากและมากไปน้อย)
- VBA เพื่อจัดเรียงคอลัมน์ใน Excel (4 วิธี)
- วิธีการจัดเรียงรายการที่ไม่ซ้ำใน Excel (10 วิธีที่เป็นประโยชน์)
- วิธีการเพิ่มปุ่มจัดเรียงใน Excel (7 วิธี)
- จัดเรียงที่อยู่ IP ใน Excel (6 วิธี)