Excel (SpreadSheet) のセル参照のシート名を特定のセルから取得したい
クラウドソーシングの依頼ネタです。
Googleスプレッドシートで、セル参照のシート名を特定のセルから自動で取得したいという依頼です。
Microsoft Excelでシート名をセル参照する
シート名からセル参照する
=RIGHT(CELL("filename",A1),LEN(CELL("filename",A1))-FIND("]",CELL("filename",A1)))
=LET(name,CELL("filename",A1),RIGHT(name,LEN(name)-FIND("]",name)))
※ファイルが保存されている必要があります。新規作成中では取得できません。
特定のセル値からシート名を参照する
=INDIRECT(LET(name,CELL("filename",A1),RIGHT(name,LEN(name)-FIND("]",name))))
IMPORTRANGE
MS Excel のBookの参照のようなもので、指定したスプレッドシートからセルの範囲を読み込むGoogleスプレッドシートの独自関数のようです。
依頼主さんは、下記の “シート1" を特定のセルから取得したいと言うことです。
IMPORTRANGE("https://docs.google.com/spreadsheets/d/abcd123abcd123", "シート1!A1:C10")
Google SpreadSheet でシート名をセル参照する
Excelではなく、SpreadSheetでどうするかと言う事ですが、よくよく依頼主さんの要望を確認すると、単純に言えばセル参照のシート名を自動的に変更したいと言う感じでした。
A | B | |
---|---|---|
1 | 月別 | 金額 |
2 | 2022年1月度 | 9,570,445 |
3 | 2022年2月度 | =IMPORTRANGE(“https://docs.google.com/spreadsheets/…", A3&"!A1:C10″) |