質問: エクセルの他シートのセルの値をセル範囲で指定 エクセルの他シートのセルの値をセル範囲で指定 お願いします。 sheet1のa1からa3まで1,2,3と入力されていてセルb1にa1:a3と入力されています。 sheet2のa1にsum(sheet1!a1:a3)と入れると6になるのですけれど、 a2にsum(indirect(sheet1!(b1))と入れると0になってしまいます。 これをどのように解決したらいいですか? よろしくお願いします。
回答: ああ、ちょっと失敗 indirect("sheet1!"&b1) ダブルクォーテーション(”)で囲うことで文字列になります。 質問文ではダブルクォーテーションで囲われていないので、無効な値になっています。 ※ indirect関数は文字列を範囲として返す関数です