Hỏi về đánh số thứ tự khi autofilter!

Liên hệ QC

SoiBien

Thành viên tiêu biểu
Tham gia
3/9/07
Bài viết
734
Được thích
609
mình có một list A1:B20, khi dùng tính năng filter thì mình muốn đánh lại số thứ tự. cột A là cột đánh số thứ tự

Mình nghĩ sẽ dùng hàm subtotal(104,$A$1:A1)+1 tại ô A2 rồi fill down.

Nhưng sao ko được! các bạn có ý kiến gì giúp mình với!
 
Lần chỉnh sửa cuối:
mình có một list, khi dùng tính năng filter thì mình muốn đánh lại số thứ tự.

Mình nghĩ sẽ dùng hàm subtotal(104,$A$1:A1) tại ô A2 rồi fill down.

Nhưng sao ko được! các bạn có ý kiến gì giúp mình với!

Nếu cột B là cột chứa dữ liệu cần đánh số thứ tự. Tại ô A2 :
PHP:
=IF($B2<>"",SUBTOTAL(103,$B$2:$B2),"")
 
Câu hỏi này có lâu rồi, do ko chịu tìm kiếm :(. Chỉ cần =subtotal(103;$B$2:B2) thì được rồi
 
Lần chỉnh sửa cuối:
Tự động đánh số thứ tự sau khi filter

Dùng hàm Subtotal(103,$B2:B2) xử lý được vấn đề bạn nêu. Tuy nhiên trong quá trình làm nếu cột B thêm một hạng mục nữa cần đánh số (ví dụ giữa số thứ tự 3 và 4) thì số thứ tự đánh số 4 sẽ tự động chuyển thành 5 nhưng sẽ khuyết ô đánh số thứ tự 4. Nếu đầu bài là đánh số thứ tự nếu cột B có giá trị thì công thức tại dòng Ai là IF(Bi="","",counta($B2:Bi)).
 
Các bạn nào biết có thể chỉ giúp: Tôi có 1 danh sách 1000 khách hàng. Tôi muốn đánh số thứ tự từ 1 tới 30, sau đó tiếp tục quay lại từ 1 tới 30. tức 1 trang chỉ có 30 KH và số thứ tự từ 1 tới 30.
Xin chân thành cảm ơn!
 
Các bạn nào biết có thể chỉ giúp: Tôi có 1 danh sách 1000 khách hàng. Tôi muốn đánh số thứ tự từ 1 tới 30, sau đó tiếp tục quay lại từ 1 tới 30. tức 1 trang chỉ có 30 KH và số thứ tự từ 1 tới 30.
Xin chân thành cảm ơn!
Cách đơn giản nhất, ví dụ ở A1 bạn gõ 1, A2 gõ 2
Bôi đen 2 ô này kéo fill xuống, đến 30 thì dừng lại.
Tại vị trí số 31 bạn đặt công thức =A1 và kéo công thức xuống.
Xong____ mà đỡ đau đầu :D :D :D :D
 
Các bạn nào biết có thể chỉ giúp: Tôi có 1 danh sách 1000 khách hàng. Tôi muốn đánh số thứ tự từ 1 tới 30, sau đó tiếp tục quay lại từ 1 tới 30. tức 1 trang chỉ có 30 KH và số thứ tự từ 1 tới 30.
Xin chân thành cảm ơn!
Bạn thử công thức này:
=MOD(ROW()-X,30)+1
Thay X bằng số thích hợp (từ 0 dến 29) sao cho số TT đầu tiên là 1
 
Mình hiện tại cũng đang dùng công thức này.
Từ 2009. Lúc đấy vẫn chưa biết gì về excel.
Siêu thật.
 
Các bạn thử nghiên cứu cách này xem; các bạn muốn xem nhanh công thức sử dụng phím ctrl + `; sử dụng hàm is (blank), (text, number...sẽ chuẩn hơn
 

File đính kèm

  • BÀI ỨNG DỤNG ĐÁNH SỐ THỨ TỰ.xlsx
    11.4 KB · Đọc: 148
Lần chỉnh sửa cuối:
Cái đánh số thứ tự này khi filter thật sự tuyết vời, nhưng với dữ liệu lớn thì mình thấy nó chạy chậm
không biết có bạn nào giúp để đưa nó vào mảng được không?
Mã:
=IF(LEN(B7)=0;"";SUBTOTAL(3;$B$7:B7))
 
Web KT
Back
Top Bottom