公式需要引用上一个工作表中的同一单元格

公式需要引用上一个工作表中的同一单元格

我正在尝试找出一个公式来引用最后一张工作表的同一单元格中的信息。该公式适用于工作簿开头的摘要表,无论工作表的名称是什么,它都引用工作簿中最后一张工作表的同一单元格。每月都会创建一个新工作表,并使用上个月的信息和更改进行更新。

答案1

首先,我们可以假设每个工作表的名称与该工作表中数据的月份名称相同。例如:第一个工作表名称为 January,第二个工作表名称为 February,依此类推。

我们还可以假设每个工作表中都有一个单元格包含月份名称。假设 A1 就是那个单元格。

为了获取最后一张工作表的名称,我们使用以下公式根据 A1 值获取上个月的名称

=TEXT(DATEVALUE(A1&" 1")-1, "MMMM")

我们可以使用此公式获取任何单元格的参考

=ADDRESS(ROW(),COLUMN())

因此,通过将这些公式与 INDIRECT 函数结合起来,我们可以通过以下公式获取最后一张工作表中相同单元格的值:

=INDIRECT(TEXT(DATEVALUE(A1&" 1")-1, "MMMM")&"!"&ADDRESS(ROW(),COLUMN()))

然后,我们可以对上个月的值进行任何计算。

答案2

您也可以使用旧的宏函数GET.WORKBOOK
为此,您必须在姓名经理例如
lastsh :=INDEX(GET.WORKBOOK(1),COLUMNS(GET.WORKBOOK(1)))
名称lastsh返回工作簿中最后一张工作表的名称。然后您可以在工作表中使用公式: =INDIRECT(ADDRESS(ROW(),COLUMN(),,,lastsh))
此公式与另一个答案中的公式类似。
文件必须以允许使用宏的格式保存,例如.xlsm.xls

相关内容