使公式在拖过 sheet 时更加动态

Making Formulas more dynamic when dragged across the sheet

这是我 sheet 的样本 link

B 列和 C 列运行良好,尽管这些函数有多么笨拙。我想让任何单元格 B2:C7 中的函数更具动态性,并使用 D 列作为测试列。我不喜欢在拖动单元格时如何手动更改 INDIRECT(),我正在寻找更简单的解决方案。

具体查看单元格 D2 中的 INDEX() 函数。

我正在尝试 运行 单元格 D2 中的一个计数(D7:具有今天日期的行)。

当我做的时候

=(counta(D7:D13))/365

我得到正确的结果 6/365 = 1.644。

现在,当我使用 INDEX() 调用 CELL D3 中的值时,如下所示:

=(counta(D7:INDEX(D:D,3,)))/365

我得到一个匹配 4/365 = 1.096

的值

当我突出显示“INDEX(D:D,3,)”时,弹出工具提示并显示单元格 D3 的正确值是“D13”

另一个用户使用 INDIRECT() 和 SUBSTITUTE 提供了一个可行的解决方案,但是 我特别好奇为什么 INDEX() 以这种方式运行,因为它似乎比 read/understand 简单得多。 有什么原因导致它差了 2 个值?

谢谢,

更新: 在更好地理解问题之后...

这是一个显示完成百分比的公式,可以横向拖动,您可以在名为 MK.Help 的新选项卡上找到它:

=COUNTIFS($A7:$A,"<="&TODAY(),B7:B,"<>")/365