Patty询问了一种常见情况,其中B列包含大量数据,并且可以随时将信息添加到该列中的单元格中。在单元格C4中的公式中,Patty希望在B列中包含值的那些单元格的底部看到该值。因此,如果单元格B1:B27包含数据,则Patty在单元格C4中要查看单元格B27中的值。如果将另外三段数据添加到列B,则C4中的值应包含B30中的值。

该问题的解决方案取决于您是否可以依靠B列中包含空白单元格的数据。如果数据是连续的-它不包含任何空白单元格-那么您可以在C4中使用以下公式:

=INDIRECT("B"&COUNTA(B:B))

这将基于列中的最后一个单元格构造一个地址,然后使用INDIRECT函数返回该地址处的值。

如果B列中可能有空格,则以下公式将起作用:

=INDIRECT("B"&MAX(ROW(1:65535)*(B1:B65535<>"")))

同样,INDIRECT函数用于获取实际值,但是INDIRECT使用的地址以不同的方式组合在一起。

另一种方法是使用VLOOKUP函数返回该值。

如果列B由数值组成,则C4中的以下公式将很好地起作用:

=VLOOKUP(9.99999999999999E+307,B:B,1)

如果B列包含文本,则数字查找将不起作用,但以下操作将:

=VLOOKUP(REPT("z",50),B:B,1)

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

本技巧(2103)适用于Microsoft Excel 97、2000、2002和2003。可以在以下功能区中为Excel的功能区界面(Excel 2007及更高版本)找到本技巧的版本: