Table Auto-Expand 更改公式范围
Table Auto-Expand Changes Formula Range
所附图片是我正在处理的工作簿中的 table。如果您阅读专栏 headers,它就很容易解释了。周数有一个简单的计数公式来计算从数据顶部到该特定行的范围内的周结束日期数。即 - 对于数据的第一行,计数范围是 $B$2:B2,对于数据的第 27 行,范围是 $B$2:B28
问题是,当添加新行时,新行的范围是正确的 $B$2:B29,但第 27 行中的范围更改为完全相同的范围,因此 2 行的 28数数。我无法从 google 中找出答案,就 Excel 而言,它的公式很好......任何人都可以对此提供一些见解吗?
公式是 =COUNT($B$2:B##) 取决于想要查看它的人在哪一行。
您可以使用 INDEX:
=COUNT($B:INDEX(B:B,ROW()))
问题在旧的最后一行 Excel 认为您想要包括整个数据集,因为它指的是这样。因此,当添加新行时,它会自动添加到公式中。
使用上面的公式,它不会这样做。
使用 table 引用而不是单元格引用:
=COUNT(Table1[[#Headers],[Week Ending Date]]:[@[Week Ending Date]])
这将从 header 向下计数到当前行。
虽然这个问题已经answered/solved,但如果它对其他人有用,将留下一个替代方法:
=ROUNDUP((B2-$B)/7,0)+1
这假设 B2
中的日期实际上是 "week 1"。
我同意 ,因为最好尽可能使用 Excel table 命名法。
所附图片是我正在处理的工作簿中的 table。如果您阅读专栏 headers,它就很容易解释了。周数有一个简单的计数公式来计算从数据顶部到该特定行的范围内的周结束日期数。即 - 对于数据的第一行,计数范围是 $B$2:B2,对于数据的第 27 行,范围是 $B$2:B28
问题是,当添加新行时,新行的范围是正确的 $B$2:B29,但第 27 行中的范围更改为完全相同的范围,因此 2 行的 28数数。我无法从 google 中找出答案,就 Excel 而言,它的公式很好......任何人都可以对此提供一些见解吗?
公式是 =COUNT($B$2:B##) 取决于想要查看它的人在哪一行。
您可以使用 INDEX:
=COUNT($B:INDEX(B:B,ROW()))
问题在旧的最后一行 Excel 认为您想要包括整个数据集,因为它指的是这样。因此,当添加新行时,它会自动添加到公式中。
使用上面的公式,它不会这样做。
使用 table 引用而不是单元格引用:
=COUNT(Table1[[#Headers],[Week Ending Date]]:[@[Week Ending Date]])
这将从 header 向下计数到当前行。
虽然这个问题已经answered/solved,但如果它对其他人有用,将留下一个替代方法:
=ROUNDUP((B2-$B)/7,0)+1
这假设 B2
中的日期实际上是 "week 1"。
我同意