Đánh số thứ tự tự động trong Google Sheet không tính dữ liệu trùng

Đánh Số Thứ Tự Tự động Trong Google Sheet

Đề bài: Đánh số thứ tự cho danh sách sau, nếu cột E trùng thì không tính cột đó:

Đánh số thứ tự cho các giá trị không trùng lặp trong cột E (bắt đầu từ dòng E4)

Công thức đúng (dùng dấu ;):

Tại ô F4 (hoặc cột bạn muốn đánh STT), dùng công thức sau:

=IF(E4=””;””;IF(COUNTIF($E$4:E4;E4)=1;COUNTA(UNIQUE(FILTER($E$4:E4;$E$4:E4<>””)));””))

Hoặc phiên bản dùng dấu , (nếu máy bạn dùng dấu phẩy):

=IF(E4=””,””,IF(COUNTIF($E$4:E4,E4)=1,COUNTA(UNIQUE(FILTER($E$4:E4,$E$4:E4<>””))),””))

 

📌 Giải thích logic:

  • FILTER($E$4:E4;$E$4:E4<>””) lọc toàn bộ dữ liệu từ E4 đến dòng hiện tại (đúng logic).
  • UNIQUE(…) loại bỏ các giá trị trùng.
  • COUNTA(…) đếm số lượng giá trị duy nhất (tính đến hàng hiện tại).
  • COUNTIF($E$4:E4;E4)=1 giúp đảm bảo chỉ đánh số khi giá trị lần đầu xuất hiện.

 

🧪 Ví dụ minh họa:

E (Tên)STT
Lan1
Hùng2
Lan
Mai3
Hùng
Long4

 

⚠️ Mẹo kiểm tra:

Nếu kết quả vẫn sai:

  • Hãy thử xóa dấu cách thừa trong cột E.
  • Đảm bảo công thức ở F4, rồi kéo xuống.

 

Trả lời