有时您可能需要将工作簿放在一起,并且希望在一个工作表上保留摘要,而在另一个工作表上保留详细信息。

例如,假设Sheet1是您的摘要工作表,并且您在Sheet2上拥有银行帐户的详细信息。在查看详细信息时,您在A列中有日期,而在B,C和D列中有不同帐户的余额。因此,详细信息是一个表,显示了不同日期的银行余额的运行进度。

将汇总信息汇总到Sheet1时,您意识到需要参考B,C和D列中的最后一个数字。这些数字代表最新的余额,因此非常适合您的摘要。你怎么做呢?特别是当您随着时间继续向详细工作表中添加信息时?

实际上,有几种方法可以解决此问题。 (通常有几种方法可以解决任何Excel问题。)一种方法是使用VLOOKUP函数。在摘要中要从明细的B列(Sheet2)取得最新余额的位置,应输入以下公式:

=VLOOKUP(MAX(Sheet2!$A:$A),Sheet2!$A:$D,2)

要更改其他两个帐户余额的引用,只需将最后一个数字(2)更改为3(对于C列中的帐户)或4(对于D列中的帐户)。该函数起作用是因为它在A列(包含日期)中查找最大值。然后,它在数据表(Sheet2!$ A:$ D)中查找并找到所需列的适当偏移量。

如果A列中没有最后输入的日期之后的日期,则此方法可以正常工作。如果存在,则返回的值将始终不正确。

解决该问题的另一种方法是将INDEX函数与COUNT或COUNTA结合使用。如果详细信息列不包含任何文本(即使在列标题中也是如此),则应使用COUNT函数。如果包含文本,则首选COUNTA。在要包括明细栏B的最后一个余额时,可以使用以下公式:

=INDEX(Sheet2!B:B,COUNTA(Sheet2!B:B))

它查看该表,确定B列中非空白单元格的数量,然后从最后一个非空白单元格中提取该数字。要使公式适用于C和D列,只需将B引用更改为适当的C或D。

解决问题的另一种方法是使用OFFSET函数,如下所示:

=OFFSET(Sheet2!B1,COUNTA(Sheet2!B:B)-1,0)

此函数返回距基本参考像元的像元偏移量的值。在这种情况下,基本单元格为Sheet2!B1。 COUNTA函数用于确定要从基准偏移多少行,而0表示偏移应与基准引用在同一列中。要更改C和D列的公式,只需将对B的所有引用更改为C或D。

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

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

链接:/ excelribbon-Referring_to_the_Last_Cell [参考最后一个单元格]。