質問: excelのindirect関数について excelで下記の関数を入れてみたのですがエラーとなってしまいます。 =min(((("sheet2!j"&$a6&":"&"sheet2!j"&($a6+indirect("sheet2!m"&$a6)))))) 最終的にminの計算をする段階で中身が文字列になっていることが原因のようなのですが =min(indirect(((("sheet2!j"&$a6&":"&"sheet2!j"&($a6+indirect("sheet2!m"&$a6))))))) としても結果は変わらずでした エラーを回避して計算を成立させるにはどうすればよいでしょうか?
回答: indirect関数を同じ式内で二重に参照するような場合は#refエラーが表示されます(ファイルを開いていない場合と同じ状態になるわけです)。 このようなケースでは、以下のようなindex関数やoffset関数で対応するのが一般的です。 =min(index(sheet2!$j:$j,$a6):index(sheet2!$j:$j,$a6+index(sheet2!$m:$m,$a6)))