สารบัญ
ใน Microsoft Excel เราจัดเก็บข้อมูลแบบสุ่ม จากนั้นเราจะประมวลผลข้อมูลนั้นตามความต้องการของเราและได้ผลลัพธ์ที่ต้องการ Excel มีคุณสมบัติในตัวบางอย่างตามความต้องการของเราในการประมวลผลข้อมูล หนึ่งในนั้นคือการจัดเรียงข้อมูล แต่บางครั้งเราก็ประสบปัญหาในการจัดเรียงตัวเลขจำนวนมาก เราจะพูดถึงวิธีแก้ปัญหาการเรียงตัวเลขไม่ถูกต้องด้วย Excel
ดาวน์โหลดแบบฝึกหัด
ดาวน์โหลดแบบฝึกหัดฝึกหัดนี้เพื่อฝึกหัดขณะที่คุณกำลังอ่านบทความนี้
การเรียงลำดับตัวเลขไม่ทำงาน.xlsx
4 เหตุผลและวิธีแก้ไขด้วย Excel การเรียงลำดับตัวเลขไม่ถูกต้อง
มีหลายสาเหตุ ทำไม การเรียงลำดับตัวเลข ทำงานไม่ถูกต้องใน Excel โดยเฉพาะอย่างยิ่ง เราพบ 4 เหตุผล
- อักขระที่ไม่สามารถพิมพ์ได้ในข้อมูลตัวเลข
- ช่องว่างนำหน้าหรือต่อท้ายภายในข้อมูล
- ตัวเลขถูกจัดรูปแบบเป็นข้อความโดยไม่ตั้งใจ
- ตัวเลขที่สร้างขึ้นโดยใช้ฟังก์ชัน RAND, RANDARRAY, หรือ RANDBETWEEN
ในส่วนด้านล่าง เราจะ หารือเกี่ยวกับสาเหตุเหล่านี้ วิธีระบุสาเหตุ และวิธีแก้ปัญหา
เหตุผลที่ 1: ตัวเลขมีอักขระที่ไม่สามารถพิมพ์ได้
มาดูชุดข้อมูลต่อไปนี้กัน มีข้อมูลราคาสินค้าที่รวบรวมจากอินเทอร์เน็ต เราได้คัดลอกมาจากอินเทอร์เน็ตและจัดรูปแบบราคาในรูปแบบบัญชี Excel (แม้ว่า 4 รายการแรกไม่ได้จัดรูปแบบตามนั้นเนื่องจากปัญหาที่ไม่ทราบมาก่อน
ตอนนี้ มาลองจัดเรียงข้อมูลกัน
- ก่อนอื่น เลือกทั้งหมด เซลล์ของคอลัมน์ ราคา
- กดปุ่มขวาของเมาส์ เลือกตัวเลือก จัดเรียง จาก เมนูบริบท .
- เลือกตัวเลือก จัดเรียง A ถึง Z .
ตอนนี้ ดูผลลัพธ์
การจัดเรียงไม่สำเร็จที่นี่ เซลล์ 4 ด้านล่างถูกจัดเรียงในลักษณะที่ไม่ถูกต้อง
วิธีตรวจหาปัญหา
ตอนนี้ เราต้องหาจำนวนที่ไม่ใช่ อักขระที่พิมพ์ได้จะถูกเพิ่มลงในข้อมูลที่เราต้องการ เราจะใช้ Excel ฟังก์ชัน LEN เพื่อหาจำนวนวัตถุในแต่ละเซลล์ กด Ctrl+Z เพื่อเลิกทำการจัดเรียงที่ใช้ก่อนหน้านี้
- เพิ่มคอลัมน์ชื่อ ไม่ใช่ ของ Char .
- ไปที่ เซลล์ D5 แล้วใส่สูตรต่อไปนี้
=LEN(C5)
- ตอนนี้ กดปุ่ม Enter แล้วลากไอคอน Fill Handle ลงด้านล่าง
ในคอลัมน์ใหม่ หมายเลข ของลักษณะเฉพาะของแต่ละเซลล์ได้แสดงไว้ ใน เซลล์ D6 และ D11 เรามี 2 นั่นหมายความว่าเซลล์ที่เกี่ยวข้องกัน C6 และ C11 มีอักขระ 2 ตัว แต่เราสามารถเห็นเพียงอักขระตัวเลขตัวเดียวที่นั่น ดังนั้น มี หนึ่ง (1) ซึ่งเป็นอักขระตัวเลขที่เซลล์ C6 และ C11
วิธีแก้ไข: ลบอักขระที่ไม่ใช่ พิมพ์ได้อักขระที่มีฟังก์ชัน CLEAN
เพื่อให้จัดเรียงข้อมูลทั้งหมดได้สำเร็จ เราจำเป็นต้องลบอักขระที่ไม่สามารถพิมพ์ออกได้ ฟังก์ชัน CLEAN ของ Excel ลบอักขระที่ไม่สามารถพิมพ์ออกได้อย่างง่ายดาย
- เพิ่มคอลัมน์ใหม่ที่ชื่อว่า ข้อมูลที่ตรวจสอบแล้ว บนชุดข้อมูล
- ตอนนี้ ไปที่ เซลล์ E5 แล้ววางสูตรด้านล่าง
=CLEAN(C5)
- กด Enter แล้วดึงไอคอน Fill Handle ไปทางเซลล์สุดท้าย
- ตอนนี้คัดลอกตัวเลขจากคอลัมน์ Cleaned Data คลิกที่เซลล์ E5 แล้วพิมพ์ ALT+H+V+V เพื่อวางเป็นค่า
- จากนั้นคลิกที่ ไอคอนข้อผิดพลาด และเลือกตัวเลือก แปลงเป็นตัวเลข
- ตอนนี้ ดำเนินการเรียงลำดับตามที่แสดง ก่อนหน้านี้
หลังจากลบอักขระที่ไม่สามารถพิมพ์ได้ทั้งหมด ข้อมูลจะถูกจัดเรียงเรียบร้อยแล้ว
อ่านเพิ่มเติม: วิธีจัดเรียงใน Excel ตามจำนวนอักขระ (2 วิธี)
เหตุผลที่ 2: การมีช่องว่างนำหน้าหรือต่อท้าย
หากมีตัวเลขอยู่ ช่องว่างนำหน้าหรือต่อท้ายในนั้น คุณจะประสบปัญหาในการเรียงลำดับตัวเลขดังกล่าว เพื่อให้เข้าใจชัดเจน ลองดูตัวอย่างต่อไปนี้
สมมติว่าเรากำลังทำงานกับชุดข้อมูลต่อไปนี้ เราได้กำหนดเป้าหมายเพื่อจัดเรียงราคาของสินค้าจากรายการ
โปรดสังเกตว่าข้อมูลทั้งหมดไม่ได้จัดชิดขวาในคอลัมน์ ราคา
ตอนนี้เราจะพยายามจัดเรียงข้อมูลในคอลัมน์ ราคา จากจำนวนที่เล็กที่สุดไปมากที่สุด
ในที่นี้ เซลล์ 3 เซลล์สุดท้ายจะไม่ถูกจัดเรียงตามลำดับ
วิธีการตรวจหาปัญหา
หากข้อมูลตัวเลขของคุณมีการเว้นวรรคปะปนกัน แสดงว่าข้อมูลเหล่านั้นไม่ใช่ตัวเลขอีกต่อไป คุณจึงตรวจสอบได้ว่าค่าเหล่านี้เป็นค่าตัวเลขหรือไม่ หากคุณจัดเรียงไม่ถูกต้อง
เราสามารถใช้ Excel ฟังก์ชัน ISNUMBER เพื่อทำการตรวจสอบนี้ เพียงทำตามขั้นตอนด้านล่าง
- ขั้นแรก เพิ่มคอลัมน์ชื่อ สถานะ .
- จากนั้นใส่สูตรต่อไปนี้ใน เซลล์ D5
=ISNUMBER(C5)
- ตอนนี้ กดปุ่ม Enter ปุ่มและขยายไปยังเซลล์ที่เหลือของคอลัมน์นั้น
เราจะได้ จริง ถ้าวัตถุเป็นตัวเลข จะได้ FALSE ออบเจกต์ 3 รายการสุดท้ายของคอลัมน์ ราคา ประกอบด้วยข้อมูล สิ่งเหล่านี้ไม่ใช่ตัวเลขที่บริสุทธิ์ มีช่องว่างนำหน้าและต่อท้ายพร้อมข้อมูล
วิธีแก้ไข: กำจัดช่องว่างด้วยฟังก์ชัน TRIM
เนื่องจาก ฟังก์ชัน TRIM จะลบส่วนเกินออก ช่องว่างจากชุดข้อมูล Excel ที่กำหนด เราสามารถใช้มันเพื่อจุดประสงค์ของเราได้เช่นกัน
ขั้นตอน:
- เพิ่มอีกหนึ่งคอลัมน์ชื่อ ข้อมูลที่แก้ไข .
- ไปที่ เซลล์ E5 แล้วใส่สูตรต่อไปนี้
=TRIM(C5)
- ตอนนี้ กดปุ่ม Enter และดึงไปที่ปุ่มสุดท้ายเซลล์
- ตอนนี้ จัดเรียงชุดข้อมูลจากน้อยไปมาก
เราทำการเรียงลำดับเรียบร้อยแล้ว
อ่านเพิ่มเติม: วิธีใส่ตัวเลขตามลำดับตัวเลขใน Excel (6 วิธี)
คล้ายกัน การอ่าน
- วิธีจัดเรียงตามเดือนใน Excel (4 วิธี)
- วิธีจัดเรียงที่อยู่ IP ใน Excel (6 วิธี)
- [แก้ไขแล้ว!] การจัดเรียงของ Excel ไม่ทำงาน (2 วิธีแก้ไข)
- วิธีเพิ่มปุ่มจัดเรียงใน Excel (7 วิธี)
- วิธีจัดเรียงรายการที่ไม่ซ้ำใน Excel (10 วิธีที่เป็นประโยชน์)
เหตุผลที่ 3: ค่าตัวเลขถูกจัดรูปแบบเป็นข้อความโดยไม่ตั้งใจและจัดเรียงไม่ถูกต้อง
เราเจอปัญหาที่น่าสนใจอีกอย่างที่นี่ ในชุดข้อมูลของเรา เราสามารถดูตัวเลขทั้งหมดของเราในคอลัมน์ ราคา แต่บางเซลล์มีข้อมูลที่ไม่ได้อยู่ในรูปแบบ ตัวเลข แต่อยู่ในรูปแบบ ข้อความ นี่คือชุดข้อมูล
- ตอนนี้ จัดเรียงข้อมูลจากเล็กที่สุดไปใหญ่ที่สุดเพื่อดูว่าเกิดอะไรขึ้นหลังการดำเนินการ
เราจะเห็นว่าเซลล์ 4 เซลล์สุดท้ายยังไม่ถูกจัดเรียง
วิธีตรวจหาปัญหา
เรา ต้องหาว่าเป็นตัวเลขหรือไม่ก่อน ฟังก์ชัน ISNUMBER ใช้สำหรับสิ่งนี้
- ไปที่เซลล์ D5 ในคอลัมน์ สถานะ
- ใส่สูตรด้านล่าง
=ISNUMBER(C5)
- ตอนนี้ กดปุ่ม Enter ปุ่มและขยายนั้น
เราจะเห็นว่า FALSE ในเซลล์ 4 สุดท้าย นั่นหมายความว่าไม่ใช่ตัวเลข เราจำเป็นต้องได้รับค่าตัวเลขของข้อมูลข้อความเหล่านั้น
โซลูชันที่ 1: แปลงข้อความเป็นข้อมูลตัวเลขด้วยฟังก์ชัน VALUE
เราจะใช้ฟังก์ชัน VALUE ที่นี่ ฟังก์ชัน VALUE นี้จะแยกค่าตัวเลขจากการอ้างอิงข้อความ
- ไปที่ เซลล์ E5 และวางสูตรต่อไปนี้
=VALUE(C5)
- ตอนนี้ กดปุ่ม Enter แล้วดึงไปที่ เซลล์สุดท้าย
เราได้รับค่าตัวเลขจากข้อมูลข้อความ
- ตอนนี้ ดำเนินการเรียงลำดับจากค่าที่น้อยที่สุดไปยัง ใหญ่ที่สุด
ตอนนี้ ข้อมูลถูกจัดเรียงอย่างถูกต้อง
โซลูชันที่ 2: แปลงข้อความเป็นตัวเลขโดยใช้ปุ่มเริ่มต้น<4
เรามีทางเลือกในการแก้ปัญหานี้ นั่นคือการแปลงค่าข้อความเป็นตัวเลขและเรียงลำดับ
- กด เซลล์ C11 ซึ่งมีค่าข้อความ
- ปุ่มคำเตือนจะแสดงพร้อมหลาย ตัวเลือก
- เลือกตัวเลือก แปลงเป็นตัวเลข
- ทำเช่นนี้กับเซลล์อื่นๆ ที่มีข้อความ ค่า
- ตอนนี้ เราได้แปลงค่าทั้งหมดเป็นตัวเลขแล้ว ดังนั้น เรียงลำดับจำนวนจากน้อยไปมาก
เราได้รับผลการจัดเรียงที่นี่
อ่านเพิ่มเติม: วิธีใช้ทางลัดของ Excel เพื่อจัดเรียงข้อมูล (7 อย่างง่ายวิธี)
เหตุผลที่ 4: ตัวเลขที่สร้างด้วยฟังก์ชัน RAND หรือ RANDBETWEEN ของ Excel
บางครั้ง เราสร้างตัวเลขสุ่มใน Excel โดยใช้ RAND หรือ RANDBETWEEN ฟังก์ชัน ปัญหาหนึ่งอยู่ที่ตัวเลขดังกล่าว เมื่อใดก็ตามที่คุณดำเนินการภายในช่วงของเซลล์ที่มีตัวเลขสุ่ม ตัวเลขมักจะเปลี่ยนแปลง ดังนั้นเมื่อคุณพยายามเรียงลำดับตัวเลขสุ่ม มันจะให้ผลลัพธ์ที่ถูกต้อง
วิธีแก้ไข: คัดลอกตัวเลขที่สร้างขึ้นแล้ววางลงในที่เดียวกัน
ก่อนอื่น เราจะแปลงข้อมูลเป็นค่าคงที่ จากนั้นดำเนินการจัดเรียง
- เลือกเซลล์ทั้งหมดของคอลัมน์ อายุ
- คัดลอกเซลล์โดยการกด Ctrl+C .
- ตอนนี้ กดปุ่มขวาของเมาส์
- เลือก ค่า (V) จาก เมนูบริบท .
- ที่นี่ เราจะได้ค่าคงที่ พวกเขาจะไม่ทำเหมือนข้อมูลสุ่มนับจากนี้
- ตอนนี้ จัดเรียงข้อมูล อายุ จากน้อยไปหามาก
อ่านเพิ่มเติม: วิธีใช้ฟังก์ชันการเรียงลำดับใน Excel VBA (8 ตัวอย่างที่เหมาะสม)
บทสรุป
ในบทความนี้ เราได้แสดงปัญหาที่เราพบเมื่อดำเนินการเรียงลำดับ หลังจากตรวจพบปัญหาแล้ว เราได้แสดงแนวทางแก้ไขด้วย ฉันหวังว่านี่จะตอบสนองความต้องการของคุณ โปรดดูที่เว็บไซต์ของเรา Exceldemy.com และแสดงความคิดเห็นของคุณกล่อง.