Lọc dữ liệu ở cell mà chưa cả chữ cái và số thì phải làm thế nào

Liên hệ QC

congacon521

Thành viên hoạt động
Tham gia
1/9/10
Bài viết
141
Được thích
9
tôi có bài tập về sắp xếp theo thứ hạng tăng dần nhưng ko sắp xếp đc như ý muốn
nó ở mục 6 trong file đính kèm mong người chỉ giúp tôi cách làm
Cám ơn rất nhiều
 

File đính kèm

  • Co Ban - Bai Tap 18.rar
    11.2 KB · Đọc: 73
tôi có bài tập về sắp xếp theo thứ hạng tăng dần nhưng ko sắp xếp đc như ý muốn
nó ở mục 6 trong file đính kèm mong người chỉ giúp tôi cách làm
Cám ơn rất nhiều
Nếu để dữ liệu ở cột J dưới dạng chuỗi như vậy thì không thể sắp xếp đúng thứ tự được, bởi lẽ: So sánh một cách thông thường giữa các chuỗi thì "Hạng 10" < "Hạng 2" (so sánh từ trái sang phải). Do đó, khi sắp xếp thì "Hạng 10" phải nằm trước "Hạng 2". Có nhiều cách để giải quyết bài toán của bạn:
- Cách 1: Lập công thức cho J3 là
Sau đó copy cho cả cột và định dạng cột này là [$Hạng] 0. Cuối cùng là sắp xếp bình thường.
- Cách 2: Lập công thức cho J3 là
="Hạng "&TEXT(RANK(I3,$I$3:$I$17,1),"00")
Sau đó copy cho cả cột và sắp xếp bình thường. Kết quả cột J sẽ có dạng "Hạng 01", "Hạng 02",...
- Cách 3: Lập công thức như bạn đã lập. Sau đó định nghĩa kiểu sắp xếp mới bằng cách vào Tools\Options, chọn tab Custom Lists để định nghĩa. Cuối cùng sắp xếp dữ liệu, nhớ chọn nút Options trong hộp thoại Sort và chọn kiểu sắp xếp vừa định nghĩa tại mục First key sort order. Cách này thủ công và chẳng có gì thú vị.
- Cách 4: Thêm cột phụ với công thức
Sau đó sắp xếp theo cột phụ này. Cách này quá tệ vì lòng vòng, luẩn quẩn.
- Cách 5: ... bạn nghĩ tiếp nhé...|||||||||||||||
 
Nếu để dữ liệu ở cột J dưới dạng chuỗi như vậy thì không thể sắp xếp đúng thứ tự được, bởi lẽ: So sánh một cách thông thường giữa các chuỗi thì "Hạng 10" < "Hạng 2" (so sánh từ trái sang phải). Do đó, khi sắp xếp thì "Hạng 10" phải nằm trước "Hạng 2". Có nhiều cách để giải quyết bài toán của bạn:
- Cách 1: Lập công thức cho J3 là

Sau đó copy cho cả cột và định dạng cột này là [$Hạng] 0. Cuối cùng là sắp xếp bình thường.
- Cách 2: Lập công thức cho J3 là

Sau đó copy cho cả cột và sắp xếp bình thường. Kết quả cột J sẽ có dạng "Hạng 01", "Hạng 02",...
- Cách 3: Lập công thức như bạn đã lập. Sau đó định nghĩa kiểu sắp xếp mới bằng cách vào Tools\Options, chọn tab Custom Lists để định nghĩa. Cuối cùng sắp xếp dữ liệu, nhớ chọn nút Options trong hộp thoại Sort và chọn kiểu sắp xếp vừa định nghĩa tại mục First key sort order. Cách này thủ công và chẳng có gì thú vị.
- Cách 4: Thêm cột phụ với công thức

Sau đó sắp xếp theo cột phụ này. Cách này quá tệ vì lòng vòng, luẩn quẩn.
- Cách 5: ... bạn nghĩ tiếp nhé...|||||||||||||||



Suy cho cùng thì cách 2 làm là hiệu quả nhất.Cách 1 đã làm như chỉ dẫn nhưng chưa sort đvà cách 3 chưa làm ra đc vì chưa tìm ra menu trong office 2k7.Cách 4 thì khỏi làm
 
Lần chỉnh sửa cuối:
Suy cho cùng thì cách 2 làm là hiệu quả nhất.Cách 1 đã làm như chỉ dẫn nhưng chưa sort đvà cách 3 chưa làm ra đc vì chưa tìm ra menu trong office 2k7.Cách 4 thì khỏi làm
Theo tôi thì cách 1 mới là cách hay nhất
- Sau khi đã làm xong công thức (=RANK(I3,$I$3:$I$17,1)) bạn bấm Ctrl + 1 để vào Format Cells (số 1 dưới dấu !)
- Trong cửa sổ Format Cells, chọn mục Custom rồi gõ vào khung Type chữ: "Hạng" #

untitled.JPG

Nói thêm 1 chút về hàm tính tuổi: Chẳng ai tính tuổi kiểu đó mà chính xác được ---> Phải dùng hàm DATEDIF nhé
Gợi ý bạn công thức thế này:
PHP:
=TIMEVALUE("00:00:" &LOOKUP(DATEDIF($D3,TODAY(),"y"),{0,18,25,32},{0,1,1.25,1.5}))
 

File đính kèm

  • Co Ban - Bai Tap 18.rar
    10.7 KB · Đọc: 28
Lần chỉnh sửa cuối:
Theo tôi thì cách 1 mới là cách hay nhất
- Sau khi đã làm xong công thức (=RANK(I3,$I$3:$I$17,1)) bạn bấm Ctrl + 1 để vào Format Cells (số 1 dưới dấu !)
- Trong cửa sổ Format Cells, chọn mục Custom rồi gõ vào khung Type chữ: "Hạng" #

View attachment 54320

Nói thêm 1 chút về hàm tính tuổi: Chẳng ai tính tuổi kiểu đó mà chính xác được ---> Phải dùng hàm DATEDIF nhé
Gợi ý bạn công thức thế này:
PHP:
=TIMEVALUE("00:00:" &LOOKUP(DATEDIF($D3,TODAY(),"y"),{0,18,25,32},{0,1,1.25,1.5}))


Hiểu rồi hiểu rồi quả thật làm theo cách này hay đấy ko phải mất công dùng ham text hay "Hạng" & rank
quả thật là bổ ích
Thanks bạn lần nữa.Còn về cái time value date iff kia tôi sẽ nghiên cuu tiep bay gio bận quá
 
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom