Chiều nay đang gõ trả lời cho bài này, gần xong rồi thì tự nhiên cúp điện. Thế đấy, đôi khi muốn nhiệt tình cũng đâu có được...
Trước hết, bạn phải biết công dụng và cú pháp hàm OFFSET cái đã. Hàm này trả về một vùng (thường dùng làm tham số cho các hàm thống kê). Cú pháp như sau:
OFFSET(reference,rows,cols,[height],[width])
Trong đó:
+ reference là ô/vùng ban đầu (có thể hiểu như gốc tọa độ trong mặt phẳng tọa độ)
+ rows,cols là số hàng, cột bị dịch chuyển so với reference. Trong công thức trên sheet thì 2 tham số này bắt buộc có, còn trong define name thì không bắt buộc. Nếu để trống thì xem như là giá trị 0.
+ [height],[width] là kích thước (số hàng, số cột) của vùng kết quả. Nếu để trống thì vùng kết quả có kích thước bằng kích thước của reference.
Như vậy, trong name TenNV=OFFSET('Chi tiet'!$B$4,,,COUNTA('Chi tiet'!$B:$B)-1,)
+ 2 khoảng trống ở giữa 3 dấu phẩy liên tiếp tương ứng với số 0. Có nghĩa là vùng kết quả được bắt đầu từ ô B4.
+ COUNTA('Chi tiet'!$B:$B)-1 là số ô có dữ liệu trên cột B trừ đi 1 (-1 chính là trừ đi ô tiêu đề). Như vậy, vùng kết quả có số hàng bằng với số hàng có dữ liệu (trừ tiêu đề) trên cột B
+ Khoảng trống sau dấu phẩy cuối cùng cho thấy vùng kết quả có số cột cùng với số cột của ô B4, tức là 1 cột.