![](/img/trans.png)
[英]Excel: Get the cell address of the first occurrence of a value and use it in a formula
[英]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.