Jithin的数据表包含20行。他想在表下方添加一条语句,说“该表有20行”。但是,由于他经常向表中添加行或从表中删除行,因此他希望使行计数动态化。

可以使用多种方法将这样的语句组合在一起,并且这些方法根据将数据表组合在一起的方式而有所不同。如果您的数据只是Excel工作表中的数据,则可以使用类似于以下的公式:

="The data table has " & COUNTA(A2:A21) & " rows"

假设您的表格位于第1到21行中,而第1行是标题行。 (换句话说,实际数据在第2到21行中。)

COUNTA函数返回范围A2:A21中不为空的任何单元格的计数。

您唯一需要注意的是在数据表中添加行时。为了使公式自动调整,您需要确保仅在第2行之后和第21行之前添加行。做任何不同的操作都将意味着“总计”公式指向错误的行。

当然,您可以稍微修改一下公式以解决此潜在问题。您需要做的就是确保您的“总计”

公式位于第23行(或更下方),并且您的公式引用的是第1至22行:

="The data table has " & COUNTA(A1:A22) - 1 & " rows"

这在假设(再次)上起作用,即第1行包含标题(因此从COUNTA返回的值中减去1的动作),并且第22行为空。现在,您可以在第2到22行之间添加行,而公式将没有问题。

仅当在A1:A22范围内没有空白单元格时,以上公式才起作用。如果有,那么采用其他方法会更好。使用ROWS函数的该公式将给出所需的结果:

="The data table has " & ROWS(A2:A21) & " rows"

这些公式还可以使用其他变体,具体取决于其他函数,例如ROW,SUBTOTAL,COUNT,COUNTBLANK以及其他一些函数。但是,出于一般目的,已经提供的示例应该可以正常工作。

还有另一种可以格式化数据的方式-作为正式的“数据表”。通过选择数据,显示功能区的“插入”选项卡,然后单击“表”来完成此操作。创建表后,Excel会自动为其分配一个名称。第一个表的默认名称是Table1,然后是Table2,依此类推。鉴于此信息,获取总计公式的最简单方法如下:

="The data table has " & ROWS(Table1) & " rows"

这种方法的好处是您可以在定义的表中的任何位置插入行,并且ROWS函数将始终引用表中的适当行。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(2294)适用于Microsoft Excel 2007、2010、2013和2016。