Nhờ các bác viết giúp e hàm vba để đếm số thứ tự như trong bảng sau

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

nguyenhuuhieu94dha

Thành viên mới
Tham gia
30/10/19
Bài viết
21
Được thích
0
Điểm
101
Tuổi
29
Điều kiện​
Đếm số STT​
NGÀY​
k dem​
0​
01/01/2023​
6​
05/01/2023​
k dem​
0​
06/01/2023​
2​
04/01/2023​
7​
07/01/2023​
8​
08/01/2023​
9​
15/01/2023​
1​
31/12/2022​
3​
04/01/2023​
4​
04/01/2023​
5​
04/01/2023​
10​
15/01/2023​
12​
16/01/2023​
13​
17/01/2023​
11​
14/01/2023​
 

File đính kèm

  • Hỏi hàm VBA.xlsx
    10.1 KB · Đọc: 7
Bạn này kiệm lời quá;
& mình cũng theo vậy: Sao có 2 dòng không đếm?
D824.jpg
 
Bạn này kiệm lời quá;
& mình cũng theo vậy: Sao có 2 dòng không đếm?
...
Cộ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.
 
Đếm xuôi hay đếm ngược bạn, hay đếm tùy ý?
 
Điều kiệnĐếm số STTNGÀYXếp
k dem0
1/1/2023​
1
k dem0
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
 
Cộ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.
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ắm
 
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ắm
Công thức sai bấy. Nhưng mà mình ngừng ở đây
Do mình không thích từ "k"
Thôi dợi người viết code nhé.
 
Web KT
Back
Top