Đề 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 |
| Lan | 1 |
| Hùng | 2 |
| Lan | |
| Mai | 3 |
| Hùng | |
| Long | 4 |
⚠️ 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.

