Làm sao để sắp xếp phần nguyên và phần lẻ (1 người xem)

Người dùng đang xem chủ đề này

minhphuong_humg

Thành viên mới
Tham gia
3/5/08
Bài viết
27
Được thích
1
Mình có file với rất nhiều số liệu gồm phần nguyên (1, 2, 3, ......) và phần lẻ (1.1, 1.2, 1.1.1, 1.1.2...).
Các bác cho em hỏi làm sao để mình có thể sắp xếp phần nguyên trước, sau đó đến phần lẻ 2 số, rồi đến phần lẻ 3 số được.
Xin xem file đính kèm.
Trân trọng cảm ơn.
 

File đính kèm

Dữ liệu của bạn là số chứ đâu phải là text đâu mà xác định được phần lẻ có 2 hay 3 số? Bạn chỉ có thể phân biệt số có và không có phần lẻ thôi. Còn mấy số lẻ thì phải thêm một quy định như thế nào là 2, như thế nào là 3 phần lẻ...

Lưu ý sự phân biệt giữa 2 từ bôi đậm
 
Dữ liệu của bạn là số chứ đâu phải là text đâu mà xác định được phần lẻ có 2 hay 3 số? Bạn chỉ có thể phân biệt số có và không có phần lẻ thôi. Còn mấy số lẻ thì phải thêm một quy định như thế nào là 2, như thế nào là 3 phần lẻ...

Lưu ý sự phân biệt giữa 2 từ bôi đậm
Thân VietMini,
ừ có thể mình dùng từ không đúng hoặc mình chưa nói rõ ràng là text hay số.
Nói chung là mình chỉ muốn sắp xếp phần nguyên (1, 2, 3..) lên trên, còn phần có hai dấu chấm (1.1....) tiếp theo, cuối cùng là 3 dấu chấm (1.1.1,....). Hoặc có nhiều cấp hơn thì xếp xuống cuối cùng.
Rất mong nhận đuợc sự giúp đỡ.
 
Thân VietMini,
ừ có thể mình dùng từ không đúng hoặc mình chưa nói rõ ràng là text hay số.
Nói chung là mình chỉ muốn sắp xếp phần nguyên (1, 2, 3..) lên trên, còn phần có hai dấu chấm (1.1....) tiếp theo, cuối cùng là 3 dấu chấm (1.1.1,....). Hoặc có nhiều cấp hơn thì xếp xuống cuối cùng.
Rất mong nhận đuợc sự giúp đỡ.

Bạn diễn tả rườm rà quá mà cũng không chính xác.
Trong bảng mẫu của bạn, 1.3.1, 1.3.2, ... rồi mới đến 2.1 - rõ ràng 2 dấu chấm đi trước 1 dấu chấm.
 
Bạn diễn tả rườm rà quá mà cũng không chính xác.
Trong bảng mẫu của bạn, 1.3.1, 1.3.2, ... rồi mới đến 2.1 - rõ ràng 2 dấu chấm đi trước 1 dấu chấm.
Ừ, vậy bạn giúp mình cách sắp xếp như vậy nhé.
Cuối cùng, chỉ cần số nguyên lên đầu. Còn mấy chấm đi sau xếp sau cũng được.
Trân trọng cảm ơn.
 
Ừ, vậy bạn giúp mình cách sắp xếp như vậy nhé.
Cuối cùng, chỉ cần số nguyên lên đầu. Còn mấy chấm đi sau xếp sau cũng được.
Trân trọng cảm ơn.
Vậy mình làm mẫu dựa trên số liệu của bạn
sử dụng công thức này:
PHP:
=INDIRECT("A" & RIGHT(SMALL(SUBSTITUTE($A$2:$A$33,".",100)*1000+ROW($A$2:$A$33),ROW(1:1)),3)*1)
kéo xuống dưới
(sắp xếp dựa trên số thứ tự tăng dần và số dấu "." nhiều dần.
Sử dụng Ctrl+ Alt+ Del thay cho Enter (do sử dụng công thức mảng)
 
Vậy mình làm mẫu dựa trên số liệu của bạn
sử dụng công thức này:
PHP:
=INDIRECT("A" & RIGHT(SMALL(SUBSTITUTE($A$2:$A$33,".",100)*1000+ROW($A$2:$A$33),ROW(1:1)),3)*1)
kéo xuống dưới
(sắp xếp dựa trên số thứ tự tăng dần và số dấu "." nhiều dần.
Sử dụng Ctrl+ Alt+ Del thay cho Enter (do sử dụng công thức mảng)
Mình dán công thức trên vào ô nào trong file mẫu của mình vậy bạn?
Mình chưa sử dụng công thức này bao giờ, mong bạn hướng dẫn chi tiết.
 
Dùng cột E làm cột phụ để sort.
Tại E2:
=SUMPRODUCT(--(--SUBSTITUTE($A$2:$A$33,".",0)<=--SUBSTITUTE(A2,".",0)))
Bôi đen từ E2 đến E33, sort tăng dần theo cột E
 
Dùng cột E làm cột phụ để sort.
Tại E2:
=SUMPRODUCT(--(--SUBSTITUTE($A$2:$A$33,".",0)<=--SUBSTITUTE(A2,".",0)))
Bôi đen từ E2 đến E33, sort tăng dần theo cột E
bebo021999 Bạn xem lại giúp mình với nhé. Mình làm theo hướng dẫn mà không ra kết quả như vậy.File mình đã đính kèm.
bebo021999.jpg
 

File đính kèm

Vậy mình làm mẫu dựa trên số liệu của bạn
sử dụng công thức này:
PHP:
=INDIRECT("A" & RIGHT(SMALL(SUBSTITUTE($A$2:$A$33,".",100)*1000+ROW($A$2:$A$33),ROW(1:1)),3)*1)
kéo xuống dưới
(sắp xếp dựa trên số thứ tự tăng dần và số dấu "." nhiều dần.
Sử dụng Ctrl+ Alt+ Del thay cho Enter (do sử dụng công thức mảng)
Cảm ơn bạn đã hướng dẫn nhé. Nhưng mình nghĩ rằng, bạn định hướng dẫn mình là dùng Ctrl + Shift + Enter thay vì Ctrl+ Alt+ Del vì mình nhấn mãi nó toàn ra Task Manager của Windows. Bạn cho mình hỏi thêm là nếu như có thêm số liệu ở các cột bên (B, C, D..) thì chúng có sắp xếp theo cột mình đã sắp xếp không? Kiểu như Expand the selection ấy.
Cảm ơn bạn.
 
Cảm ơn bạn đã hướng dẫn nhé. Nhưng mình nghĩ rằng, bạn định hướng dẫn mình là dùng Ctrl + Shift + Enter thay vì Ctrl+ Alt+ Del vì mình nhấn mãi nó toàn ra Task Manager của Windows. Bạn cho mình hỏi thêm là nếu như có thêm số liệu ở các cột bên (B, C, D..) thì chúng có sắp xếp theo cột mình đã sắp xếp không? Kiểu như Expand the selection ấy.
Cảm ơn bạn.
Xin lỗi bạn mình viết nhầm.
Bạn hãy đưa số liệu của bạn lên diễn đàn và nêu rõ mục đích của bạn như thế nào, thì mới có thể trả lời cho bạn thấu đáo, không mất thời gian mà được việc của bạn. (việc "Expand the selection thì bạn thử sử dụng: công cụ SubTotal, Pivot Table hay Ctrl+ Alt +-> xem ntn).
 
Mình có file với rất nhiều số liệu gồm phần nguyên (1, 2, 3, ......) và phần lẻ (1.1, 1.2, 1.1.1, 1.1.2...).
Các bác cho em hỏi làm sao để mình có thể sắp xếp phần nguyên trước, sau đó đến phần lẻ 2 số, rồi đến phần lẻ 3 số được.
Xin xem file đính kèm.
Trân trọng cảm ơn.

Đơn giản thế này là được,


- Đặt names: bấm Ctrl+F3, chọn New, lần lượt đặt 2 name

aData
PHP:
=Sheet1!$A$2:$A$33


aList
PHP:
=VALUE(SUBSTITUTE(aData,".","00")&REPT("0",15-LEN(aData)+LEN(SUBSTITUTE(aData,".","00"))))

- Giờ tại B2 copy công thức sau
PHP:
=INDEX(aData,MATCH(SMALL(aList,ROWS($1:1)),aList,0))

- Copy xuống cho B3,B4,... B33 là được

- Khi cần thay đổi phạm vi dữ liệu áp dụng thì thay đổi giá trị ở name aData
 

Bài viết mới nhất

Back
Top Bottom