Chào các bạn, hôm nay mình muốn chia sẻ một hàm mà mình thấy rất ít người khai thác hết tiềm năng của nó trong Excel, đó là hàm OFFSET. Hàm này cực kỳ hữu ích khi bạn cần tạo ra các vùng tham chiếu động, thay đổi kích thước hoặc vị trí dựa trên các điều kiện nhất định.
Hãy tưởng tượng bạn có một bảng dữ liệu bán hàng và muốn tính tổng doanh thu của 3 tháng gần nhất, nhưng số lượng tháng này có thể thay đổi. Thay vì phải sửa công thức thủ công, OFFSET sẽ giúp bạn làm điều đó một cách tự động.
Cú pháp cơ bản của hàm OFFSET là:
OFFSET(reference, rows, cols, [height], [width])reference: Ô hoặc vùng 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ề (tùy chọn).[width]: Chiều rộng (số cột) của vùng trả về (tùy chọn).
Ví dụ, để tính tổng 3 tháng gần nhất từ một vùng dữ liệu ở B2:B10, giả sử tháng hiện tại được đánh dấu ở ô D1 và bạn muốn tính tổng doanh thu từ ô B2 trở đi:
=SUM(OFFSET(B2, COUNT(B2:B10)-3, 0, 3, 1))Trong công thức này:
B2là điểm bắt đầu.COUNT(B2:B10)-3sẽ xác định hàng bắt đầu của 3 tháng cuối cùng.0là không dịch chuyển cột.3là lấy 3 hàng (3 tháng).1là lấy 1 cột (doanh thu).
Hàm OFFSET có thể kết hợp với nhiều hàm khác như SUM, AVERAGE, COUNT... để tạo ra các báo cáo vô cùng linh hoạt. Tuy nhiên, cần lưu ý rằng OFFSET là một hàm volatile, nghĩa là nó sẽ tính toán lại mỗi khi có bất kỳ thay đổi nào trong bảng tính, điều này có thể làm chậm file Excel dung lượng lớn. Hãy cân nhắc sử dụng khi thật sự cần thiết nhé!
Các bạn đã từng dùng OFFSET trong trường hợp nào? Chia sẻ kinh nghiệm bên dưới nhé!