簡體   English   中英

在Excel公式中使用串聯字符串獲取單元格值

[英]Use concatenated string in Excel formula to get the cell value

我有一個名為Vessel Reading 1的工作表。我想將單元格D4的值讀入另一工作表中。 'Vessel Reading 1'!D4給我正確的值。

但是,我希望能夠獲得最新的數字,而不僅僅是“船只讀數1”。 例如,如果我有五個名為“ Vessel Reading 1 to 5”的表格,我想從名為“ Vessel Reading 5”的表格中讀取值。 基本上, 'Vessel Reading 1'!D4應該更改為'Vessel Reading N'!D4 ,其中N是最新的表格。

CONCATENATE("Vessel Reading ",RIGHT(RIGHT(CELL("filename",A1),LEN(CELL("filename",A1))-FIND("]",CELL("filename",A1))),1))

表格上方為我提供了所需的表格名稱。 例如,如果我在工作表5中,則為我提供“船只讀數5”,如果我在工作表2中,則為我提供“船只讀數2”。

因此,顯然,大部分工作已經就緒。 可悲的是,當我使用

'CONCATENATE("Vessel Reading ",RIGHT(RIGHT(CELL("filename",A1),LEN(CELL("filename",A1))-FIND("]",CELL("filename",A1))),1))'!D4

它拋出一個錯誤。 現在,我不確定該公式中缺少什么。

編輯:

基本上,我需要一種將串聯的結果作為字符串創建單元格引用的方法。

如果將工作表名稱的公式放在A1中,則可以使用此公式從該工作表中查找D4單元格的值。

=INDIRECT(CONCATENATE("'",A1,"'!D4"))

您可以將上面公式中的A1替換為您創建的代碼以查找工作表,所有代碼都將在一個公式中。 完整的公式看起來像

=INDIRECT(CONCATENATE("'",CONCATENATE("Vessel Reading ",RIGHT(RIGHT(CELL("filename",A1),LEN(CELL("filename",A1))-FIND("]",CELL("filename",A1))),1)),"'!D4"))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM