Mình chưa kiểm tra công thức, nhưng với dữ liệu vài ngàn người và vài chục ngàn dòng, dùng công thức mảng coi chừng nó bị "treo lửng tửng".Công thức tại ô D2:
=INDEX($B$2:$B$1161;SMALL(IF(MATCH($B$2:$B$1161;$B$2:$B$1161;0)=ROW($B$2:$B$1161)-1;ROW($B$2:$B$1161)-1;"");ROW(1:1))
Kết thúc Ctrl + Shirt + Enter
Sau đó kéo fill xuống
(Lưu ý công thức này sẽ lỗi nếu có dữ liệu trống)