※ ChatGPTを利用し、要約された質問です(原文:保存をすると数式が勝手に配列数式になってしまいます)
数式を保存すると配列数式になってしまう原因とは?
保存をすると数式が勝手に配列数式になってしまいます
やりたかったのは、次のような処理です。
1.現在のセルから見て、1行上のセルを参照します。
2.1行上のセルの中身が、""(空白)であれば、現在のセルの中身も""(空白)に、そうでなければ、1行上のセルの中身に1を足した数を入力します。
そこで、以下のような数式を入力いたしました。
=IF(OFFSET(INDIRECT(ADDRESS(ROW(), COLUMN())), -1, 0) = "", "", OFFSET(INDIRECT(ADDRESS(ROW(), COLUMN())), -1, 0) + 1)
結果は、成功でした。
ところが、この数式を入力したファイルを保存すると、次回開いたときに、
{=IF(OFFSET(INDIRECT(ADDRESS(ROW(), COLUMN())), -1, 0) = "", "", OFFSET(INDIRECT(ADDRESS(ROW(), COLUMN())), -1, 0) + 1)}
と、勝手に{}で数式が囲まれてしまい、結果として、セルにはエラーが表示されてしまいます。
この原因は、何なのでしょうか?
よろしくお願いいたします。
お礼
引き続き、ご回答ありがとうございます。 ありがとうございます。 ご提示いただいた関数で、解決いたしました! やはり、数式が{}で囲まれてしまうのですが、ご提示の数式でエラーなく表示されます。 関数が長すぎたのが原因だったのでしょうか……。 ありがとうございます!