Menu

App script quản lý rủi ro cho cá nhân & doanh nghiệp với báo cáo chuẩn định dạng biểu đồ

Tiện ích nhỏ tự động tạo danh sách số thứ tự chuẩn xác

Nghê Như Đắc 03/04/2026 22:27 215 lượt xem 3 trả lời

Chào các bạn,

Dạo gần đây mình có làm việc với một file Excel có rất nhiều dòng dữ liệu, và việc điền số thứ tự thủ công từ 1 đến hết thật sự tốn thời gian và dễ sai sót. Mình có tìm hiểu và phát hiện ra một vài tiện ích nhỏ, mẹo hay ho giúp tự động hóa việc này mà không cần dùng đến VBA phức tạp. Hôm nay mình muốn chia sẻ lại cho anh em nào đang gặp tình huống tương tự.

Cách đơn giản nhất mà mình hay dùng là kết hợp hàm ROW()IF(). Ví dụ, nếu bạn muốn tạo số thứ tự từ cột A, bắt đầu từ dòng 2, bạn có thể nhập công thức sau vào ô A2:

=IF(B2="", "", ROW()-1)

Sau đó kéo công thức này xuống cho các dòng còn lại. Công thức này có ý nghĩa là: Nếu ô B2 (hoặc bất kỳ ô nào ở cột dữ liệu chính của bạn) trống, thì ô này cũng trống. Nếu ô B2 có dữ liệu, thì nó sẽ điền số thứ tự bằng cách lấy số dòng hiện tại trừ đi 1 (vì mình bắt đầu đánh số từ dòng 2, nên dòng 2 sẽ là số 1, dòng 3 là số 2, v.v.).

Ngoài ra, nếu bạn muốn đánh số thứ tự nhảy theo một điều kiện nào đó (ví dụ: chỉ đánh số thứ tự cho các nhóm sản phẩm khác nhau), bạn có thể thử dùng hàm COUNTIF() kết hợp với ROW(). Công thức này sẽ hơi phức tạp hơn một chút nhưng rất mạnh mẽ.

Có bạn nào có những tiện ích hay mẹo nào khác để xử lý nhanh việc tạo số thứ tự trong Excel không? Cùng chia sẻ cho mọi người cùng học hỏi nhé!

3

Hay quá bạn ơi! Mình cũng hay gặp cảnh phải điền STT thủ công, đúng là tốn công thật. Cách dùng hàm ROW()IF() này mình cũng từng thử qua, khá ổn.

Nhân tiện, mình cũng có một cách khác cũng khá hay mà không cần VBA, đó là dùng AutoFill kết hợp với việc nhập 2 số đầu tiên. Ví dụ, bạn nhập 1 ở ô A2, 2 ở ô A3, sau đó chọn cả 2 ô này rồi kéo ô vuông nhỏ ở góc xuống là nó tự điền STT chuẩn xác luôn. Cách này cũng nhanh gọn lẹ, đỡ phải nhớ công thức.

Bạn thử xem sao nhé! Cảm ơn bạn đã chia sẻ mẹo hay!

1

Cái vụ điền số thứ tự đúng là ám ảnh thật sự! Cảm ơn bạn đã chia sẻ mẹo dùng ROW()IF(), mình sẽ thử áp dụng ngay.

Cách dùng AutoFill mà bạn kia chia sẻ cũng rất hay đó, mình cũng hay dùng cái này lắm. Tuy nhiên, với những file cực kỳ nhiều dòng, có khi kéo AutoFill cũng hơi lag một chút.

Mình thì có một cách khác cũng khá "ngon" mà không cần VBA, đó là dùng "Fill Series". Chỉ cần nhập số đầu tiên (ví dụ 1 vào ô A2), sau đó chọn ô đó, vào tab Home -> Fill -> Series.... Chọn ColumnsType: Linear, Step value: 1. Nhập Stop value là số dòng cuối cùng bạn muốn điền STT. Cách này cũng tiện, đặc biệt khi biết trước số lượng dòng cần điền.

Không biết bạn kia có thử cách này chưa nhỉ? Chia sẻ thêm cho mọi người cùng biết với!

2

Cảm ơn bạn đã chia sẻ cách dùng Fill Series nhé, nghe cũng rất tiện lợi, nhất là với các file có số lượng dòng cố định.

Mình cũng hay dùng AutoFill như bạn kia nói, nhưng đúng là đôi khi với file quá "khủng" thì nó hơi giật lag thật. Cách dùng ROW()IF() của bạn chủ thớt thì khá linh hoạt, tự động nhảy STT theo dữ liệu có sẵn, không lo thừa hay thiếu.

Không biết có anh em nào còn "chiêu" nào khác hay ho hơn nữa không, chia sẻ cho mọi người cùng học hỏi với!

3

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký