Thay đổi nguồn dữ liệu từ các Sheet khác nhau:
Bạn đang làm một bảng báo cáo tổng hợp (Summary), nơi mà dữ liệu cần lấy sẽ thay đổi tùy thuộc vào lựa chọn của bạn.
Ví dụ: Khi bạn gõ "Tháng 1" vào ô E1, công thức phải tự động lấy dữ liệu từ Sheet "Tháng 1". Khi đổi E1 thành "Tháng 2", nó phải tự nhảy sang Sheet "Tháng 2" mà không được báo lỗi.
Thay vì viết hàng chục hàm IF để kiểm tra tên Sheet, bạn dùng hàm INDIRECT. Nó sẽ biến nội dung văn bản trong ô E1 thành một địa chỉ Sheet thực thụ. INDIRECT("'"&$E$1&"'!"&"$T$2:$T$10")
$E$1:chứa tên sheet, tên sheet hay thay đổi.
"$T$2:$T$10":range cần đề cập
Khắc phục lỗi nhảy Range khi xóa/chèn dòng:
Khi bạn đặt công thức =SUM(A1:A20), nhưng nếu ai đó vô tình xóa bớt dòng bên trong vùng đó, công thức sẽ bị nhảy thành =SUM(A1:A19). Hoặc tệ hơn, nếu xóa đúng dòng chứa địa chỉ mốc, công thức sẽ báo lỗi #REF!.
Giải pháp:
Để "đóng băng" vùng dữ liệu này một cách tuyệt đối, bạn hãy viết địa chỉ vùng đó (ví dụ "A1:A20") vào một ô trung gian (như ô N2), sau đó dùng công thức
Khi range luôn thay đổi:ví dụ sum(a1:a20), nhưng khi bị xóa dòng thì range sẽ bị rút lại.
=sum(INDIRECT(N$2))
Trong đó N2 có chứa nội dung này :a1:a20
Nhận xét
Đăng nhận xét