【发布时间】:2019-09-09 19:14:50
【问题描述】:
这句话嵌入在我工作表上的许多公式中:
OFFSET(Table1[ReportDate],0,$B$1)
它返回对 Table1 中列的引用。
为了使这些公式更短,我想将此 OFFSET 公式提取到一个单独的单元格中以供其他人参考。
OFFSET 返回一个引用。将OFFSET(…) 放入单元格中只会返回#VALUE,INDIRECT(OFFSET(…)) 也是如此。
编辑:“许多公式”是 SUMIFS,OFFSET 选择要求和的列:
=SUMIFS(OFFSET(Table1[ReportDate],0,$B$1),Table1[ColumnB],$H10,Table1[Report Date],"<="&rYesterday)
【问题讨论】:
-
你能说明它是如何在其他公式中使用的吗?它应该返回一个值数组。
-
它返回表中的一列,一个值数组。这不能包含在单个单元格中。但是您可以将它们替换为以下非易失性索引:
INDEX(Table1,0,MATCH("ReportDate",Table1[#Headers],0)+$B$1)) -
要删除它,您需要输入引用的地址,但最终您将使用 INDIRECT。 Address 和 Indirect 都是不稳定的,如果使用太多时间会减慢计算速度,因为每次 Excel 重新计算时都需要重新计算它们。
标签: excel excel-formula