Chỗ ROW($D$4:$D$16) trả về mảng {4;5;6;7;8;9;10;11;12;13;14;15;16} là số thứ tự dòng của vùng tham chiếu ($D$4:$D$16) hay nó tương đương với kết quả các hàm đơn Row($D$4), Row($D$5),...,Row( $D$16)
ROW($D$4:$D$16)-3 trả về mảng {1;2;3;4;5;6;7;8;9;10;11;12;13} chính là kết quả của mảng {4;5;6;7;8;9;10;11;12;13;14;15;16} - 3
*/ Trong ví dụ của bạn tôi đặt điều kiện nếu vùng từ ($D$4:$D$16) dòng nào có dữ liệu thì lấy số thứ tự của dòng đó còn không có dữ liệu thì trả về giá trị rỗng. Vậy mảng IF($D$4:$D$16<>"";ROW($D$4:$D$16)-3;"") sẽ cho kết quả : {"";"";3;"";"";"";"";"";9;"";"";"";13}
*/ Hàm Small sẽ trả về giá trị nhỏ nhất thứ k ( k= row(1:1) = 1) trong mảng mà hàm IF tạo ra. Nếu ROW($D$4:$D$16) không trừ 3 thì hàm Small thay vì lấy vị trí số 3 nó sẽ lấy vị trí số 6 tính từ ô $D$4 xuống và kết quả sẽ sai.
*/ Cuối cùng dùng Index để trích dữ liệu dòng đó sáng cột K (K4)