0

附图是我正在处理的工作簿中的表格。如果您阅读列标题,这非常不言自明。周数有一个简单的计数公式来计算从数据顶部到该特定行的范围内的周结束日期的数量。即 - 对于数据的第一行,计数范围是 $B$2:B2,对于数据的第 27 行,范围是 $B$2:B28

问题是,当添加新行时,新行的范围是正确的,$B$2:B29,但第 27 行中的范围更改为完全相同的范围,因此 2 行计数为 28。我无法从谷歌中找出答案,就 Excel 而言,它的公式很好......有人可以提供一些见解吗?

公式为 =COUNT($B$2:B##) 取决于想要查看的人所在的行。

在此处输入图像描述

4

3 回答 3

2

使用表格引用而不是单元格引用:

=COUNT(Table1[[#Headers],[Week Ending Date]]:[@[Week Ending Date]])

这将从标题向下计数到当前行。

于 2019-09-16T14:41:52.443 回答
1

您可以使用索引:

=COUNT($B$2:INDEX(B:B,ROW()))

问题在于旧的最后一行 Excel 认为您想要包含整个数据集,因为它引用了这些数据集。因此,当添加新行时,它会自动添加到公式中。

使用上面的公式,它不会那样做。

于 2019-09-16T14:36:49.017 回答
0

虽然这个问题已经得到回答/解决,但如果它对其他人有用,将留下另一种方法:

=ROUNDUP((B2-$B$2)/7,0)+1

这假定日期B2实际上是“第 1 周”。

我同意这个答案,因为最好尽可能使用 Excel 表格命名法。

于 2019-09-16T15:01:12.050 回答