googleスプレッドシートの2つのシート間の問題
ゴルフのスコアが管理できるグーグルのスプレッドシートを作成しています。
以前に質問させていただいた時にはうまくいっていたのですが、元のデータが十分ないと不具合が出てしまい、どうすればよいか困っています。
具体的には下記のような問題です。
シートは[A0002]と[A0002My]があります。
[A0002]には上から順番にゴルフの実績を書き込んでいきます。
[A0002My]は、[A0002]に記入されたデータをもとに、日付が最新のものを順番に上から20行分表示されるようにB2:L21に式を書いています。
以下のアドレスに問題のあるスプレッドシートを共有しました。
https://docs.google.com/spreadsheets/d/1lDSheilFLCour7o-DT8cb64bcxrkjXqGH_i1HzWjH5M/edit#gid=0
式の一例:[A0002MY]のB2です
=IFERROR(OFFSET('A0002'!$A$1,MAX(INDEX(ROW('A0002'!$C:$C)*(1-ISBLANK('A0002'!$C:$C)),0,0))-1,0,1,1),"NoData")
問題は、[A0002]シートに十分なデータがないときに起きます。
例えばA4:K25やA20:K25を削除すると、[A0002My]表示内容がおかしくなってしまいます。
例えば[A0002]シートのA4:K25を削除したときは、[A0002My]シートのB4,C4,D4に日付,ゴルフ場,スコアと出てきます。
これは、データがないと[A0002]シートのA1,A2,A3からデータを取っていてしまっているからだということは分かるのですが、どう対応すればよいかわかりません。
そこで、以下の問題を解決することができないものでしょうか?
●解決したい問題1です
当時は[A0002]シートに情報が20行以上あることが前提で作成されていたと思うのですが、[A0002]シートに情報が20行以上無い場合にもこういった不具合が出ないようにしたいです。
●解決したい問題2です
は[A0002]シートに情報が20行以上無い場合に、[A0002My]シートのデータが無いところに"NoData"と出ますが、データが無ければただ空白にしたいです。
以上、恐れ入りますが解決でる方法があれば、ご連絡いただきたく何卒よろしくお願いいたします。
めぐみ
お礼
回答ありがとうございます。 削除できるシートとできないシートの違いは何ですか。 よろしくお願い致します。