引用上一個工作表中相同儲存格所需的公式

引用上一個工作表中相同儲存格所需的公式

我試圖找出一個公式來引用最後一個工作表的同一單元格中的信息。此公式適用於工作簿開頭的摘要表,引用工作簿中最後一個工作表的相同儲存格,無論工作表的名稱為何。每月都會建立一個新工作表,並使用上個月的資訊和變更進行更新。

答案1

首先,我們可以假設每個工作表的名稱與該工作表中資料的月份名稱相同。例如:第一個工作表名稱是一月,第二個工作表名稱是二月,依此類推。

我們也可以假設每個工作表中有一個儲存格包含月份名稱。假設 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

相關內容