![Excel 中是否有办法让公式拉伸其行范围以包含相邻插入的行?](https://linux22.com/image/1451814/Excel%20%E4%B8%AD%E6%98%AF%E5%90%A6%E6%9C%89%E5%8A%9E%E6%B3%95%E8%AE%A9%E5%85%AC%E5%BC%8F%E6%8B%89%E4%BC%B8%E5%85%B6%E8%A1%8C%E8%8C%83%E5%9B%B4%E4%BB%A5%E5%8C%85%E5%90%AB%E7%9B%B8%E9%82%BB%E6%8F%92%E5%85%A5%E7%9A%84%E8%A1%8C%EF%BC%9F.png)
在适用于 Mac OS X 的 Microsoft Excel 2011 中,我有几列数字,底部有一行显示每列的最大值。我的数据集是有序的,因此最新的值会添加到底部。如果我可以在底部(最后一行数据和公式行之间)插入一行,并让公式行自动更新以包含插入的行,那就太好了,但是,在底部插入时,插入的行总是会被忽略。
我能最接近地做到这一点的方法是,在我的数据和底部的公式摘要行之间留一个空白行,但让公式在其范围内包含空白行。公式在计算时忽略空白值,然后max()
当我想向数据添加另一行时,我选择空白行,并在其上方插入一个新的空白行,我将新行的数据放在那里。
这是一个相当不错的解决方法,但我仍然想知道是否有更简单的方法来告诉 Excel 始终扩展公式以包含与公式值相邻的插入行?
答案1
在电脑上使用 excel 2010 工作,但应该类似
几种方式。
第一种是使用表格,突出显示数据,转到插入>表格,应使用交替行进行格式化。然后,您可以使用 =sum(Table1[myCol]) 等公式对整个列求和
动态公式。可以使用类似 =match(1e300,A:A,1) 的公式返回最后一行,假设其为数字并将其分配给命名范围 (lRow)。使用类似 =sum(A1:indirect("A" & lRow)) 的公式
或者间接可以在命名范围内,但它只适用于每个命名范围的 1 列。=indirect("A" & match(1e300,A:A,1)) 分配给命名范围 (lCellA),您可以使用公式 =sum(A1:lCellA)
可能还有其他方法,但其中一种方法应该可行。如果您需要有关命名范围的进一步说明,请告诉我。
答案2
Mac Excel 2011 是否具有将区域格式化为 Excel 表格的功能?
在 Windows Excel 中,它位于主选项卡上:格式化为表格。这正是您需要的。您可以在表格底部自动添加总计行,但我发现在表格上方手动插入一行然后使用相同的表格小计公式更容易。
例如,我有一张从 SharePoint 中提取用户数据的工作表。该表有一列标记为“UPN”,因此我可以使用以下公式计算表中的行数:
=SUBTOTAL(103, Table6[UPN])
(假设该表名为“Table6”)
您可以进行其他计算,例如:
=MIN(Table6[FirstAccessTime])
并进行总和计算:
=SUBTOTAL(109,Table6[Count])