Excel เรียงลำดับตัวเลขไม่ถูกต้อง (4 เหตุผลพร้อมวิธีแก้ไข)

  • แบ่งปันสิ่งนี้
Hugh West

สารบัญ

ใน 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 และแสดงความคิดเห็นของคุณกล่อง.

Hugh West เป็นผู้ฝึกอบรมและนักวิเคราะห์ Excel ที่มีประสบการณ์สูงและมีประสบการณ์มากกว่า 10 ปีในอุตสาหกรรมนี้ เขาสำเร็จการศึกษาระดับปริญญาตรีสาขาการบัญชีและการเงิน และปริญญาโทสาขาบริหารธุรกิจ Hugh มีความหลงใหลในการสอนและได้พัฒนาแนวทางการสอนที่เป็นเอกลักษณ์ซึ่งง่ายต่อการติดตามและเข้าใจ ความรู้ความเชี่ยวชาญของเขาเกี่ยวกับ Excel ช่วยให้นักเรียนและผู้เชี่ยวชาญหลายพันคนทั่วโลกพัฒนาทักษะและความเป็นเลิศในอาชีพการงาน ฮิวจ์แบ่งปันความรู้ของเขากับคนทั้งโลกผ่านบล็อก โดยเสนอบทช่วยสอน Excel ฟรีและการฝึกอบรมออนไลน์เพื่อช่วยให้บุคคลและธุรกิจบรรลุศักยภาพสูงสุดของตนเอง