如何在 Excel 公式中添加可变列长度

如何在 Excel 公式中添加可变列长度

我在 Excel 中使用一个公式(如下所述),我需要根据单元格中给出的特定值(该值由公式计算)来增加或减少列的长度。

=IF(AE99>0,AF99+SUM(AF93:AF98),AF99)

在此处输入图片描述

这里我想根据单元格 C2 中给出的值来增加或减少 (AF93:AF98) 的长度。假设它是 6。那么列的长度就是 6 行,或者 C2 是 30,那么公式中列的长度就是 30 行。

附加信息:

在图片中,AE99 是时间。我希望公式能够检查;如果 AE99 中有一个值,它会将前 6 行添加到 AE 的相应单元格,即 AF。现在我希望长度或高度(无论它叫什么)即 AF93:AF98 因另一个完全不同的单元格中给出的值而变化,例如它是 10,因此列的长度将是 AF88:AF98。

答案1

下面的公式应该可以完成这个工作:

=IF(AF99>0,AF99+SUM(INDIRECT("AF" & 99-(MAX(C2,1) & ":AF98")),AF99)

相关内容