问题:

创建以下公式以求和Book1 Sheet1的第3行中从A列开始的可变数量的值:

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

但是,该公式仅在打开Book1时正常工作。

当Book1关闭时,该公式将返回#VALUE!。

我们如何修改公式以便无论Workbook1是否打开都可以使用?

解决方案:

使用SUM,COLUMN和INDIRECT函数,如以下数组公式所示:

\ {= SUM((COLUMN(INDIRECT(“ A:Z”))<column(indirect(“ 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)))}