Sắp xếp dữ liệu có điều kiện.

Liên hệ QC

Hoangquyenbong

Thành viên hoạt động
Tham gia
13/7/18
Bài viết
199
Được thích
38
Em xin chào các thành viên trên diễn đàn !
Em xin nhờ cả nhà viết giúp em công thức excel cho bài trong file đính kèm ạ.
Em cảm ơn !
Kết quả- B2=Nếu trong vùng dữ liệu (A2:A27) có xuất hiện kiểu dữ liệu có ký tự đầu tiên là chữ cái ( A072,A073,...) thì lấy trước theo thứ tự từ trên xuống đến dữ liệu cuối cùng( Lấy từ A14:A27) và sau đó lấy dữ liệu bắt đầu bằng kí tự số ( theo thứ tự từ trên xuống cho đến hết (A2:A13)). Còn nếu trong vùng dữ liệu (A2:A27) không xuất hiện kiểu dữ liệu bắt đầu bằng các chữ cái (A072,A073,...) thì sẽ bằng dữ liệu của vùng theo thứ tự từ trên xuống(A2:A13).
17-173-333A072
17-176-333A073
17-179-333A074
17-182-333A075
17-185-333B057
17-188-333B058
69-176-333B059
69-179-333B060
69-182-333B061
69-185-333B062
69-188-333B063
69-191-333B064
A072B065
A073B066
A07417-173-333
A07517-176-333
B05717-179-333
B05817-182-333
 

File đính kèm

  • Book1.xlsx
    10.2 KB · Đọc: 23
Em xin chào các thành viên trên diễn đàn !
Em xin nhờ cả nhà viết giúp em công thức excel cho bài trong file đính kèm ạ.
Em cảm ơn !
Kết quả- B2=Nếu trong vùng dữ liệu (A2:A27) có xuất hiện kiểu dữ liệu có ký tự đầu tiên là chữ cái ( A072,A073,...) thì lấy trước theo thứ tự từ trên xuống đến dữ liệu cuối cùng( Lấy từ A14:A27) và sau đó lấy dữ liệu bắt đầu bằng kí tự số ( theo thứ tự từ trên xuống cho đến hết (A2:A13)). Còn nếu trong vùng dữ liệu (A2:A27) không xuất hiện kiểu dữ liệu bắt đầu bằng các chữ cái (A072,A073,...) thì sẽ bằng dữ liệu của vùng theo thứ tự từ trên xuống(A2:A13).
17-173-333A072
17-176-333A073
17-179-333A074
17-182-333A075
17-185-333B057
17-188-333B058
69-176-333B059
69-179-333B060
69-182-333B061
69-185-333B062
69-188-333B063
69-191-333B064
A072B065
A073B066
A07417-173-333
A07517-176-333
B05717-179-333
B05817-182-333
@Nhattanktnn viết giúp mình công thức này với. Cảm ơn bạn
 
@Nhattanktnn viết giúp mình công thức này với. Cảm ơn bạn
Vì trong chuyên mục "Hàm và công thức Excel" nên:
- Chuyện này giống như Sort dữ liệu có điều kiện.
- Dùng hàm Excel quá chua (không phải không được).
- Dùng hàm (Function) tự tạo bằng VBA thì sai chuyên mục.
- Dùng Sub VBA thì không biết gán kết quả vào đâu. (Cũng sai chuyên mục)
- Gọi đích danh người giúp thì người khác rất ngại tham gia.
 
Vì trong chuyên mục "Hàm và công thức Excel" nên:
- Chuyện này giống như Sort dữ liệu có điều kiện.
- Dùng hàm Excel quá chua (không phải không được).
- Dùng hàm (Function) tự tạo bằng VBA thì sai chuyên mục.
- Dùng Sub VBA thì không biết gán kết quả vào đâu. (Cũng sai chuyên mục)
- Gọi đích danh người giúp thì người khác rất ngại tham gia.
Em đang hóng công thức.
 
Vì trong chuyên mục "Hàm và công thức Excel" nên:
- Chuyện này giống như Sort dữ liệu có điều kiện.
- Dùng hàm Excel quá chua (không phải không được).
- Dùng hàm (Function) tự tạo bằng VBA thì sai chuyên mục.
- Dùng Sub VBA thì không biết gán kết quả vào đâu. (Cũng sai chuyên mục)
- Gọi đích danh người giúp thì người khác rất ngại tham gia.
Dạ cháu cảm ơn bác đã góp ý ạ. cháu muốn sử dụng hàm excel bác ạ. Bác giúp cháu với được không bác. Bác đã bảo không phải không được thì chắc bác cũng đã có cách rồi ạ.
 

File đính kèm

  • Book1 ().xlsx
    11.2 KB · Đọc: 17
Lần chỉnh sửa cuối:
Dạ cháu cảm ơn bác đã góp ý ạ. cháu muốn sử dụng hàm excel bác ạ. Bác giúp cháu với được không bác. Bác đã bảo không phải không được thì chắc bác cũng đã có cách rồi ạ.
Hàm Excel tôi "dở bẹc".
Nếu dùng hàm tôi sẽ thêm cột phụ, người khác có thể gộp 2 công thức trong 2 cột thành 1 nhưng tôi làm biếng lắm.
 

File đính kèm

  • Sort_GPE.xlsx
    11.1 KB · Đọc: 17
@Nhattanktnn viết giúp mình công thức này với. Cảm ơn bạn
Lần sau đừng nói mỗi mình làm nha, khổ lắm có biết gì nhiều đâu
Bạn xem file thử, ưu tiên lấy từ chuỗi ngắn đến dài. Nếu cùng độ dài chuỗi thì ưu tiên lấy ký tự đứng trước (xét từ trái qua phải) trong bảng unicode
Cũng dùng cột phụ
 

File đính kèm

  • Sort_GPE.xlsx
    11 KB · Đọc: 18
Em xin chào các thành viên trên diễn đàn !
Em xin nhờ cả nhà viết giúp em công thức excel cho bài trong file đính kèm ạ.
Em cảm ơn !
Kết quả- B2=Nếu trong vùng dữ liệu (A2:A27) có xuất hiện kiểu dữ liệu có ký tự đầu tiên là chữ cái ( A072,A073,...) thì lấy trước theo thứ tự từ trên xuống đến dữ liệu cuối cùng( Lấy từ A14:A27) và sau đó lấy dữ liệu bắt đầu bằng kí tự số ( theo thứ tự từ trên xuống cho đến hết (A2:A13)). Còn nếu trong vùng dữ liệu (A2:A27) không xuất hiện kiểu dữ liệu bắt đầu bằng các chữ cái (A072,A073,...) thì sẽ bằng dữ liệu của vùng theo thứ tự từ trên xuống(A2:A13).
17-173-333A072
17-176-333A073
17-179-333A074
17-182-333A075
17-185-333B057
17-188-333B058
69-176-333B059
69-179-333B060
69-182-333B061
69-185-333B062
69-188-333B063
69-191-333B064
A072B065
A073B066
A07417-173-333
A07517-176-333
B05717-179-333
B05817-182-333
Công thức mảng
Mã:
B2 =INDEX($A$2:$A$27,IFERROR(SMALL(IF(ISERR(--LEFT($A$2:$A$27,1)),ROW($A$1:$A$26)),ROW(A1)),SMALL(IF(ISNUMBER(--LEFT($A$2:$A$27,1)),ROW($A$1:$A$26),0),ROW(A1))))
 
Xin phép bạn "Nhattanktnn" nhé.
Trong lúc chờ bạn "Nhattanktnn" và các thành viên khác thì bạn tham khảo xem sao.
Dạ em cảm ơn bác nhiều ạ !
Đã có kết quả đúng rồi ạ.
Bài đã được tự động gộp:

Hàm Excel tôi "dở bẹc".
Nếu dùng hàm tôi sẽ thêm cột phụ, người khác có thể gộp 2 công thức trong 2 cột thành 1 nhưng tôi làm biếng lắm.
Dạ cháu cảm ơn bác đã làm giúp cháu ạ !
Dù là cách nào nhưng bác cũng vẫn cho kết quả đúng. Cháu cảm ơn bác nhiều !
Bài đã được tự động gộp:

Lần sau đừng nói mỗi mình làm nha, khổ lắm có biết gì nhiều đâu
Bạn xem file thử, ưu tiên lấy từ chuỗi ngắn đến dài. Nếu cùng độ dài chuỗi thì ưu tiên lấy ký tự đứng trước (xét từ trái qua phải) trong bảng unicode
Cũng dùng cột phụ
Mình cảm ơn bạn nhé !
Bác @Ba Tê đã nhắc nhở mình rồi.
Cảm ơn bạn lần nữa.
Bài đã được tự động gộp:

Công thức mảng
Mã:
B2 =INDEX($A$2:$A$27,IFERROR(SMALL(IF(ISERR(--LEFT($A$2:$A$27,1)),ROW($A$1:$A$26)),ROW(A1)),SMALL(IF(ISNUMBER(--LEFT($A$2:$A$27,1)),ROW($A$1:$A$26),0),ROW(A1))))
Dạ em cảm ơn bác đã làm giúp ạ !
Thật kì diệu bác ạ !
 
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom