Sắp xếp theo các chữ số cuối cùng trong dữ liệu có độ dài thay đổi (Microsoft Excel)
Howard có một danh sách các số, đôi khi là 6 chữ số, đôi khi 8 chữ số, nhưng độ dài không liên quan vì anh ta cần sắp xếp theo 2 chữ số cuối và sau đó là 2 chữ số trước đó. Anh ấy đã thử các loại công thức phải / giữa / trái, nhưng với việc có nhiều chữ số khác nhau, anh ấy không thể làm cho nó hoạt động.
Trước khi thảo luận về các cách tiếp cận, điều quan trọng là phải đưa ra một vài giả định rõ ràng về dữ liệu của Howard. Trong mẹo này, tôi sẽ giả sử rằng dữ liệu nằm trong cột A và nó bao gồm ít nhất 4 chữ số. (Howard đề cập đến độ dài của 6 và 8 chữ số, vì vậy đây không phải là một giả định sai.) Nó cũng giả định rằng điều duy nhất trong cột A là các giá trị được tạo thành từ các chữ số — nó không chứa các ký tự khác mà bạn muốn bỏ qua. trong cách sắp xếp của bạn.
Nếu bạn muốn sử dụng hai cột trợ giúp để trích xuất các chữ số sắp xếp, thì bạn có thể sử dụng như sau trong cột B:
=RIGHT(A1,2)
Công thức lấy hai chữ số ngoài cùng bên phải từ bất kỳ chữ số nào trong cột A. Sau đó có thể đặt phần sau vào cột C:
=MID(A1, LEN(A1)-3,2)
Công thức này xem xét độ dài của bất kỳ thứ gì trong A1 và sử dụng giá trị đó làm tham số cho hàm MID để trích xuất hai chữ số đứng trước hai chữ số cuối cùng trong giá trị.
Điều quan trọng là nhận ra rằng các công thức này trả về giá trị văn bản, bất kể giá trị trong cột A là số hay văn bản. Điều này rất hữu ích khi một trong các giá trị được trích xuất bắt đầu bằng 0; nghĩa là thay vì trả về “5”, bạn sẽ thấy “05” hoặc “00” thay vì “0”. Nếu bạn muốn đảm bảo rằng các giá trị số được trả về, thì bạn sẽ cần đưa từng công thức vào hàm VALUE:
=VALUE(RIGHT(A1,2)) =VALUE(MID(A1, LEN(A1)-3,2))
Với “giá trị khóa” của bạn trong cột B và C, bạn có thể thực hiện sắp xếp của mình dựa trên các giá trị đó. Bạn cũng có thể, nếu muốn, chỉ sử dụng một cột trợ giúp duy nhất với một trong hai công thức này trong cột B:
=RIGHT(A1,2)&MID(A1, LEN(A1)-3,2) =RIGHT(A1,2)&LEFT(RIGHT(A1,4),2)
Một lần nữa, các chuỗi văn bản trả về này (chỉ tốt cho việc sắp xếp), nhưng bạn có thể chuyển đổi chúng thành các giá trị số bằng cách gói chúng trong hàm VALUE:
=VALUE(RIGHT(A1,2)&MID(A1, LEN(A1)-3,2)) =VALUE(RIGHT(A1,2)&LEFT(RIGHT(A1,4),2))
Bất kể bạn làm việc với văn bản được trích xuất hay giá trị số trong cột B, giờ đây bạn có thể sắp xếp dựa trên nội dung cột.
ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.
Mẹo này (10905) áp dụng cho Microsoft Excel 2007, 2010, 2013, 2016, 2019 và Excel trong Office 365.