用於從另一個工作表複製儲存格的公式,其中要複製的工作表的名稱不同

用於從另一個工作表複製儲存格的公式,其中要複製的工作表的名稱不同

我有一本工作簿,其中的工作表包含以下內容: 目的地工作表

儲存格 B1、C1、D1 中的資料需要等於名為 DOD11.2 的相同工作簿中的工作表中儲存格 A1、A2、A3 的值(即工作表的名稱與字元之前的字母相同) x 位於在儲存格A1、A2、A3、A4 中的字串中)

儲存格 B2、C2、D2 中的資料應等於同一 DOD11.2 工作表中儲存格 B1、B2、B3 的值。類似地,儲存格 B3、C3、D3 等於 DOD11.2 中儲存格 C1、C2、C3 的值,儲存格 B4、C4、D4 等於 DOD11.2 中 D1、D2、D3 的值。

然後需要對單元 B6、C6、D6 重複此序列; B7、C7、D7 等,只是這次它們的值需要等於儲存格 A1、A2、A3 中的資料;名為 DOD12.2 的工作表中的 B1、B2、B3 等(即工作表的名稱現在與單元格 A6、A7、A8、A9 中的字串中直到字元 x 的字母相同)

對於我可以在儲存格 B1 中使用的公式的任何建議,我將不勝感激,然後可以將其複製到其他儲存格中,並正確引用適當的來源工作表和儲存格。

感謝您的建議。我了解您如何使用 CHAR 函數以及目前儲存格行和列值來計算來源儲存格值。不幸的是,為了使查詢更容易理解,我沒有在原始的帖子中給出完整的故事,因此您的建議並不能完全解決我的問題。實際的目標表看起來像這樣實際目的地表其中顯示的儲存格編號(AD8、BM8...、AD9、BM9 等)是需要從來源工作表檢索的真實儲存格位址。另外,我需要在目標工作表中分配大約 70 行公式。任何進一步的建議將不勝感激。

答案1

您可以使用間接函數並組合包含儲存格位址的字串。

假設您的檔案名稱位於 中E7,該檔案中的工作表名稱位於 中E9,而儲存格名稱位於 中E11,請使用下列公式

=INDIRECT("'["&E7&"]"&E9&"'!"&E11)

在您的特定情況下,您正在存取同一文件中的工作表,因此公式變為

=INDIRECT("E9&"!"&E11)

儲存格 A1 中的工作表名稱為 =left(A1,7)

第 1 行中的儲存格來自該工作表的 A 列
第 2 行中的儲存格來自該工作表的 B 列等,
因此列名稱為 char(64+<儲存格行號>)

B 欄的儲存格來自第 1 行
C 欄的儲存格來自第 2 行等,
因此行號為 <列號>-1

所有這些給了我們以下公式,將其複製到B1中,然後向右和向下填充

=INDIRECT(left($a1,7)&"!"&char(row()+64)&column()-1)

如果您的行數超過 26 行,則會中斷。

相關內容