引用列中的最后一个单元格(Microsoft Excel)
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:1048576)*(B1:1048576<>"")))
同样,INDIRECT函数用于获取实际值,但INDIRECT使用的地址以不同的方式组合在一起。
另一种方法是使用VLOOKUP函数返回该值。
如果列B由数值组成,则C4中的以下公式将很好地起作用:
=VLOOKUP(9.99999999999999E+307,B:B,1)
如果B列包含文本,则数字查找将不起作用,但以下操作将:
=VLOOKUP(REPT("z",50),B:B,1)
_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。
本技巧(11030)适用于Microsoft Excel 2007和2010。您可以在下面的Excel的较旧菜单界面中找到本技巧的版本: