Đánh số thứ tự sau khi Filter

Liên hệ QC

quanglenb

Thành viên hoạt động
Tham gia
2/11/19
Bài viết
136
Được thích
25
Xin chào các thầy cô, anh/chị.
Em có vấn đề sau xin được sự giúp đỡ:
Sau khi lọc (ẩn đi những ô không có dữ liệu trong cột D) bằng Filter.
Em tiến hành đánh số thứ tự vào cột Stt (cột C) .
Có cách nào để đánh số thứ tự tăng dần 1 đơn vị theo thứ tự từ trên xuống dưới mà bỏ qua những dòng bị ẩn, những dòng bị ẩn sẽ được để trống hoặc điền vào số 0.
em xin cảm ơn!
Nếu có thể xin được thầy cô giúp em tạo một add in hoặc maccro được không ạ? với nội dung là sau khi tiến hành ta sẽ chọn vùng dữ liệu cần đánh số (bao gồm cả những dòng ẩn) sau đó dùng add in (hoặc maccrro) để đánh số thứ tự như mong muốn.

hinh_1.png

hinh_2.png
 

File đính kèm

  • file giup.xlsx
    9.1 KB · Đọc: 9
Xin chào các thầy cô, anh/chị.
Em có vấn đề sau xin được sự giúp đỡ:
Sau khi lọc (ẩn đi những ô không có dữ liệu trong cột D) bằng Filter.
Em tiến hành đánh số thứ tự vào cột Stt (cột C) .
Có cách nào để đánh số thứ tự tăng dần 1 đơn vị theo thứ tự từ trên xuống dưới mà bỏ qua những dòng bị ẩn, những dòng bị ẩn sẽ được để trống hoặc điền vào số 0.
em xin cảm ơn!
Nếu có thể xin được thầy cô giúp em tạo một add in hoặc maccro được không ạ? với nội dung là sau khi tiến hành ta sẽ chọn vùng dữ liệu cần đánh số (bao gồm cả những dòng ẩn) sau đó dùng add in (hoặc maccrro) để đánh số thứ tự như mong muốn.

View attachment 253913

View attachment 253914
=IF(D8="","",SUBTOTAL(3,$D$8:D8))
 
Lần chỉnh sửa cuối:
Xin chào các thầy cô, anh/chị.
Em có vấn đề sau xin được sự giúp đỡ:
Sau khi lọc (ẩn đi những ô không có dữ liệu trong cột D) bằng Filter.
Em tiến hành đánh số thứ tự vào cột Stt (cột C) .
Có cách nào để đánh số thứ tự tăng dần 1 đơn vị theo thứ tự từ trên xuống dưới mà bỏ qua những dòng bị ẩn, những dòng bị ẩn sẽ được để trống hoặc điền vào số 0.
em xin cảm ơn!
Nếu có thể xin được thầy cô giúp em tạo một add in hoặc maccro được không ạ? với nội dung là sau khi tiến hành ta sẽ chọn vùng dữ liệu cần đánh số (bao gồm cả những dòng ẩn) sau đó dùng add in (hoặc maccrro) để đánh số thứ tự như mong muốn.

1/ Nếu cột D không có Cell nào trống thì dùng công thức:
=SUBTOTAL(103,$D$8:$D8)

2/ Nếu cột D có Cell trống thì dùng công thức:
=IF($D8="","",SUBTOTAL(103,$D$8:$D8))

3/ Bạn đọc trong Help nó thế này:.
Function_num 103 is used. That simply asks Excel to do COUNTA (i.e. count the number of cell that is not empty) to the range $D$8:$D8 but ignoring hidden rows (either by filter or just by hiding).
 

File đính kèm

  • A_Help.JPG
    A_Help.JPG
    68.4 KB · Đọc: 5
Lần chỉnh sửa cuối:
Xin chào các thầy cô, anh/chị.
Em có vấn đề sau xin được sự giúp đỡ:
Sau khi lọc (ẩn đi những ô không có dữ liệu trong cột D) bằng Filter.
Em tiến hành đánh số thứ tự vào cột Stt (cột C) .
Có cách nào để đánh số thứ tự tăng dần 1 đơn vị theo thứ tự từ trên xuống dưới mà bỏ qua những dòng bị ẩn, những dòng bị ẩn sẽ được để trống hoặc điền vào số 0.
em xin cảm ơn!
Nếu có thể xin được thầy cô giúp em tạo một add in hoặc maccro được không ạ? với nội dung là sau khi tiến hành ta sẽ chọn vùng dữ liệu cần đánh số (bao gồm cả những dòng ẩn) sau đó dùng add in (hoặc maccrro) để đánh số thứ tự như mong muốn.

View attachment 253913

View attachment 253914
Sau khi lọc cột D, nhập công thức
C8 =COUNT($C$7:C7)+1

Nếu cẩn thận hơn
C8 =IF(D8="","",COUNT($C$7:C7))+1
Copy xuống

 
Tổng quát nhất là bạn dùng công thức =IF($D8="","",SUBTOTAL(103,$D$8:$D8)).

Không những khi Auto Filter mà còn khi Copy/Paste Copy Cells thì công thức vẫn cho kết quả đúng (Cut/Paste Cut Cells trên xuống đúng).
 
Lần chỉnh sửa cuối:
Tổng quát nhất là bạn dùng công thức =IF($D8="","",SUBTOTAL(103,$D$8:$D8)).

Không những khi Auto Filter mà còn khi Copy/Paste Copy Cells thì công thức vẫn cho kết quả đúng (Cut/Paste Cut Cells trên xuống đúng).
Em xin cảm ơn các thầy và các anh đã giúp!
 
Web KT
Back
Top Bottom