Chào mọi người, hôm nay mình muốn chia sẻ một thủ thuật khá hay ho mà mình mới khám phá ra khi làm việc với Excel, đó là cách sử dụng hàm OFFSET để tạo ra một vùng dữ liệu có thể tự động co giãn. Cái này cực kỳ hữu ích khi bạn làm báo cáo động hoặc khi dữ liệu đầu vào của bạn thay đổi liên tục mà không có định dạng cố định.
Ví dụ, thay vì phải định nghĩa một vùng dữ liệu cố định như A1:B10, bạn có thể dùng OFFSET để Excel tự động xác định xem dữ liệu thực tế của bạn đang nằm ở đâu, từ đó giúp các hàm khác như SUM, AVERAGE, VLOOKUP... làm việc hiệu quả hơn mà không cần chỉnh sửa thủ công.
Cú pháp cơ bản của hàm OFFSET là:
OFFSET(reference, rows, cols, [height], [width])
Trong đó:
reference: Ô bắt đầu.rows: Số hàng dịch chuyển từreference.cols: Số cột dịch chuyển từreference.height: Chiều cao (số hàng) của vùng trả về.width: Chiều rộng (số cột) của vùng trả về.
Để tạo vùng dữ liệu động, ta thường kết hợp OFFSET với hàm COUNTA để đếm số lượng ô không trống. Ví dụ, để xác định vùng dữ liệu từ A1 đến cột cuối cùng có dữ liệu ở cột A, bạn có thể dùng:
=OFFSET($A$1, 0, 0, COUNTA($A:$A), 1)
Và để xác định vùng dữ liệu từ A1 đến ô cuối cùng có dữ liệu ở cả cột A và B, ta có thể dùng:
=OFFSET($A$1, 0, 0, MIN(COUNTA($A:$A), COUNTA($B:$B)), 2)
Cách này giúp bảng tính của bạn luôn cập nhật đúng dữ liệu mà không cần lo ngại về việc thêm/bớt dòng. Có ai đã từng áp dụng cách này chưa, chia sẻ thêm kinh nghiệm nhé!