nguyenhuuhieu94dha
Thành viên mới

- Tham gia
- 30/10/19
- Bài viết
- 21
- Được thích
- 0
Cộng thêm cái tật viết tắt.Bạn này kiệm lời quá;
& mình cũng theo vậy: Sao có 2 dòng không đếm?
...
Điều kiện | Đếm số STT | NGÀY | Xếp | |||||||||||||||||||
k dem | 0 | 1/1/2023 | 1 | |||||||||||||||||||
k dem | 0 | 1/6/2023 | 3 | |||||||||||||||||||
1 | 12/31/2022 | 8 | ||||||||||||||||||||
2 | 1/4/2023 | 4 | ||||||||||||||||||||
3 | 1/4/2023 | 9 | ||||||||||||||||||||
4 | 1/4/2023 | 10 | ||||||||||||||||||||
5 | 1/4/2023 | 11 | ||||||||||||||||||||
6 | 1/5/2023 | 2 | ||||||||||||||||||||
7 | 1/7/2023 | 5 | ||||||||||||||||||||
8 | 1/8/2023 | 6 | ||||||||||||||||||||
9 | 1/15/2023 | 7 | ||||||||||||||||||||
10 | 1/15/2023 | 12 | ||||||||||||||||||||
11 | 1/14/2023 | 15 | ||||||||||||||||||||
12 | 1/16/2023 | 13 | ||||||||||||||||||||
13 | 1/17/2023 | 14 | ||||||||||||||||||||
Do mình k biết giải thích thế nào. Ý là hàm thì mình làm được rồi nhưng dài quá nên muốn dùng VBA để viết ngắn gọn lại. Số ngày bằng nhau thì đếm từ trên xuống dưới. Ngày nhỏ hơn thì đếm theo thứ tự từ nhỏ -> lớn. Có một số ngày nếu trong cột A có điều kiện IF k đếm thì bỏ qua. Mình đang sử dụng hàm RANK(C1;$C$1:$C$50;1)+COUNTIF($C1:C$50;C1)-1. Nhưng hiệu quả k như mong muốn lắmCộng thêm cái tật viết tắt.
Mình không theo mà là ngược lại. Thật dài dòng, nhưng không dâng cơm tận mâm.
Bài này có hai cách giải:
1. Dùng hàm CountIfs hai lần. Một lần để tính số ngày nhỏ hơn + 1 -> hạng. Lần thứ hai để tính số ngày bằng, cộng vào, và trừ 1 -> hạng mới nếu đồng hạng.
1. Dùng hàm Sumproduct có điều kiện.
VBA như thớt mong muốn:
Chịu khó chờ. Ở đây tôi biết có một nhân vật không nề hà chuyên ăn nói. Cứ thấy cơ hội code thì làm.
Công thức sai bấy. Nhưng mà mình ngừng ở đâyDo mình k biết giải thích thế nào. Ý là hàm thì mình làm được rồi nhưng dài quá nên muốn dùng VBA để viết ngắn gọn lại. Số ngày bằng nhau thì đếm từ trên xuống dưới. Ngày nhỏ hơn thì đếm theo thứ tự từ nhỏ -> lớn. Có một số ngày nếu trong cột A có điều kiện IF k đếm thì bỏ qua. Mình đang sử dụng hàm RANK(C1;$C$1:$C$50;1)+COUNTIF($C1:C$50;C1)-1. Nhưng hiệu quả k như mong muốn lắm