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でどうするかと言う事ですが、よくよく依頼主さんの要望を確認すると、単純に言えばセル参照のシート名を自動的に変更したいと言う感じでした。

AB
1月別金額
22022年1月度9,570,445
32022年2月度=IMPORTRANGE(“https://docs.google.com/spreadsheets/…", A3&"!A1:C10″)

参考

その他

Posted by iwadjp