vídụ công thức tại ô A6 là tên SV thứ 2
=IF(ROWS($1:2)>COUNTIF(INDIRECT("'"&$B$1&"'!$C$4:$C$1000"),$B$2),"",INDEX(INDIRECT("'"&$B$1&"'!$A$4:$A$1000"),MATCH($B$2,INDIRECT("'"&$B$1&"'!$C$4:$C$1000"),0)+ROWS($1:2)-1))
INDIRECT("'"&$B$1&"'!$C$4:$C$1000") là địa chỉ dãy ô $C$4:$C$1000 của sheet qui định bởi ô B1
COUNTIF(INDIRECT("'"&$B$1&"'!$C$4:$C$1000"),$B$2) là đếm số SV của lớp (ô B2) trong sheet (ô B1)
ROWS($1:2) là SV thứ mấy? (kết quả là SV thứ 2), nếu lớn hơn số SV của lớp thì trả về ""
MATCH($B$2,INDIRECT("'"&$B$1&"'!$C$4:$C$1000"),0) tìm thứ tự dòng của SV đầu tiên trong lớp (ô B2) trong vùng dữ liệu $C$4:$C$1000
MATCH($B$2,INDIRECT("'"&$B$1&"'!$C$4:$C$1000"),0)+ROWS($1:2)-1
tìm thứ tự dòng của SV thứ 2 là dòng SV thứ 1 cộng cho 1= ROWS($1:2)-1, dùng làm tham số dòng cho hàm INDEX