Vấn đề:

Công thức sau được tạo để tính tổng một số giá trị biến đổi trong hàng 3 của Book1, Sheet1, bắt đầu từ cột A:

SUM (OFFSET (‘C: \ My Documents \ [Book1.xls] Sheet1’! $ A $ 3,0,0,1, A2))

Tuy nhiên, công thức chỉ hoạt động chính xác khi Book1 đang mở.

Khi Book1 bị đóng, công thức trả về #VALUE !.

Làm cách nào chúng ta có thể sửa đổi công thức để nó hoạt động bất kể Workbook1 có đang mở hay không?

Giải pháp:

Sử dụng các hàm SUM, COLUMN và INDIRECT như được hiển thị trong công thức mảng sau:

\ {= SUM COLUMN (INDIRECT (“A: Z” <column (gián tiếp (“a: a”)) + a2) * IF (ISNUMBER (‘C: \ My Documents \ [Book1.xls] Sheet1 ‘! $ A $ 3: $ Z $ 3),’ C: \ My Documents \ [Book1.xls] Sheet1 ‘! $ A $ 3: $ Z $ 3))}