- Tham gia
- 25/6/08
- Bài viết
- 2,900
- Được thích
- 12,082
- Giới tính
- Nam
..... khi số thứ tự đó tới 20 thì bắt đầu đếm lại từ 01 theo điều kiện đếm trước đó.
Sau đó fill down công thức xuống dưới.=IF(OR($B6="",$C6<6),$A5,MAX(1,MOD($A5+1,21)))
Chào Bạn.
Bạn thử xài công thức này nhe.
=IF(A7=20,A7-20+IF(AND(B8<>"",C8>=6),1,0),A7+IF(AND(B8<>"",C8>=6),1,0)).
Nếu ai có công thức hay hơn thì chỉ cho mình nhe.
=IF(AND($B5<>"";$C5="");"--";IF(AND(B5<>"";C5<6);IF(ISERROR(INDEX($A$4:A4;MATCH(21;$A$4:A4;1);1));0;INDEX($A$4:A4;MATCH(21;$A$4:A4;1);1));MAX(1;MOD(IF(ISERROR(INDEX($A$4:A4;MATCH(21;$A$4:A4;1);1));0;INDEX($A$4:A4;MATCH(21;$A$4:A4;1);1))+1;21))))
Công thức bạn đưa ra chạy không đúng được bạn ah.
Có một trường hợp đặt ra nữa như sau, trong Data có chia ra từng nhóm được chèn theo hàng và tất nhiên hàng đó không có tên nên sẽ không đánh STT cho ô đó, yêu cầu này cũng được anh Cadafi giải đáp trong file đính kèm sau, xin phép được up lên điễn đàn luôn để ai đó có yêu cầu giống mình thì tham khảo.
PHP:=IF(AND($B5<>"";$C5="");"--";IF(AND(B5<>"";C5<6);IF(ISERROR(INDEX($A$4:A4;MATCH(21;$A$4:A4;1);1));0;INDEX($A$4:A4;MATCH(21;$A$4:A4;1);1));MAX(1;MOD(IF(ISERROR(INDEX($A$4:A4;MATCH(21;$A$4:A4;1);1));0;INDEX($A$4:A4;MATCH(21;$A$4:A4;1);1))+1;21))))
Cái này bị lỗi đếm và cho 2 số thứ tự cùng nhau đó bạn.
Làm như thế này cũng được nè bạn:Có lẽ bạn chưa đọc được hết điều kiện trong yêu cầu từ đầu topic. Theo yêu cầu có thể hơn 2 số thứ tự trùng nhau chứ không phải là 2 đâu bạn ah.
=IF(C5="","--",MOD(COUNTIF($C$5:C5,">=6")-1,20)+1)