【发布时间】:2011-07-13 09:23:09
【问题描述】:
我在 Excel 2003 中有一个类似数据库的表,在第 6 行有一个包含 AutoFilters 的标题行,以及从第 7 行到第 160 行的数据。第 1 - 5 行是工作表标题、列组标题和我无法摆脱的指令。
我还在此区域中为数字列显示SUM(X6:X160) 和SUBTOTAL(109,X6:X160)。我不想在表格底部显示它,因为有几个用户经常向该表格添加行并且他们定期销毁公式。
问题:每当用户将数据添加到表的末尾时,就需要更新 SUM 和 SUBTOTAL 公式以扩大范围 - 不用说 - 大多数人都忘记了。 p>
我可以自己扩展公式以覆盖所有行,直到 -say-row 500 并隐藏剩余的行,因此用户需要在到达表格的可见端时“插入”行 - 这反过来会更新公式,但我不认为这是一种非常安全的方式......了解我的用户。
问题:有没有办法从 X6“到列 X 的末尾”创建 SUM 和 SUBTOTAL?
结论
我使用 SUM(OFFSET(....)),从标题中的一个新字段中获取“高度”参数,该字段以 =COUNTA($A:$A)-1 显示“记录数”(列标题文本为 -1这也被计算在内),因为从业务上下文中可以清楚地看出,对于任何有效的数据记录,A 列中必须存在一个键值,并且不允许有空行(我至少可以培训用户那么多)-加上用户利益不仅可以看到 SUM,现在还可以看到标题冻结窗格中的 COUNT 条记录。
【问题讨论】:
标签: excel excel-formula