
たとえば、フィールド A1 に「table 1」という文字列があるとします。別のシートには「table_1」というテーブルがあります。ここで、「table 1」のスペースをアンダースコアに置き換えたいとします。これは Substitute 関数で実行できますが、SUBSTITUTE 関数の出力でテーブルを参照することはできません。
=SUBSTITUTE(A1," ","__")
これは文字列のみを返しますが、Excel はこれをテーブル名として解釈しません。これを INDIRECT に渡したり、TEXT 関数を連鎖させたりしても機能しません。
=INDIRECT(SUBSTITUTE(A1," ","_"))
別のシートからいくつかのマトリックス(テーブルとしてフォーマットされたもの)をメインシートに表示するためにこれを実行したいと思います。
ありがとう!
答え1
式=SUBSTITUTE(A1," ","__")
を次のように変更します=SUBSTITUTE(A1," ","_")