我尝试用偶数引用填充单元格(条件 A),但是当我向下拖动公式时,Excel 为我提供了完整的系列填充(条件 B)。
条件A:
$A$1+A2
$A$1+A4
$A$1+A6
$A$1+A8
条件B:
$A$1+A2
$A$1+A3
$A$1+A4
$A$1+A5
我怎样才能用偶数单元格引用进行填充?
答案1
这里有一种方法可以做到这一点,无论您将公式列放在何处,该方法都可以正常工作。假设您在单元格 C3 中开始公式。C3 将包含:
=$A$1+A2
下一个单元格 C4 将包含:
=$A$1+INDIRECT("A"&(ROW()-ROW($C$3))*2)
将 $C$3 引用设置为与第一个公式的位置匹配。然后根据需要向下复制公式。它使用 INDIRECT 函数计算公式的第二个加法项并将其转换为单元格引用。计算结果将实际行差加倍。
答案2
这INDIRECT 函数属于易挥发的与其他类别类似OFFSET
,TODAY
, 等。在这种情况下,易挥发的意味着公式将在工作簿经历的每个计算周期中重新计算,无论更改的值是否会影响公式的结果。易挥发的如果计算简单且涉及函数的公式数量有限,则类别在较小的工作表或较大的工作表中几乎没有区别。但是,如果大型工作表上有足够多的公式和依赖公式,则计算滞后有时会变得令人烦恼。
如果使用对INDIRECT
您的工作簿的性能产生不利影响,这里有一个非易失性解决方案。
=SUM(A$1, INDEX(A:A, ROW(1:1)*2))
在任意单元格中输入并向下填充,以达到相当于=A1+A2
、=A1+A4
、=A1+A6
等的效果。