前提・実現したいこと
ひとつの数式でARRAYFORMULA、QUERY、IMPORTRANGE、VLOOKUPを利用し
複数のスプレッドシートから年月ごとのデータ集計を行うスプレッドシートを作成しています。
発生している問題・エラーメッセージ
編集画面と印刷設定画面ではきちんと集計結果が表示されておりますが、
印刷やエクスポートを行うと#REF表示とデータの位置ずれが起こります。
該当のソースコード
集計用のスプレッドシートに IMPORTRANGE用に各自事業所の年度別のシートIDが一覧になったシートがあり、 それを参照し複数シートから年月ごとにデータを集計しています。 =ARRAYFORMULA(IF(QUERY(IMPORTRANGE(VLOOKUP(B$1,'シートID'!$B:$U,QUOTIENT(ROW($B3),12)+2,FALSE),"!A6:W375"),"SELECT SUM(Col7),SUM(Col11),SUM(Col14),SUM(Col11)/SUM(Col7),SUM(Col14)/SUM(Col7) GROUP BY MONTH(Col1) label SUM(Col7) '',SUM(Col11) '',SUM(Col14) '',SUM(Col11)/SUM(Col7) '',SUM(Col14)/SUM(Col7) ''")="",0,(QUERY(IMPORTRANGE(VLOOKUP(B$1,'シートID'!$B:$U,QUOTIENT(ROW($B3),12)+2,FALSE),"!A6:W375"),"SELECT SUM(Col7),SUM(Col11),SUM(Col14),SUM(Col11)/SUM(Col7),SUM(Col14)/SUM(Col7) GROUP BY MONTH(Col1) label SUM(Col7) '',SUM(Col11) '',SUM(Col14) '',SUM(Col11)/SUM(Col7) '',SUM(Col14)/SUM(Col7) ''"))))
試したこと(いずれも改善なし)
・フォントが印刷不具合の原因になることがあるという記述を見つけたので
シート全体のフォントを他のものに変更(複数のフォント試し済み)
・読込に時間がかかるため数式の負荷がかかりすぎているのかと思い、
複数ある集計シートを削除し、データ量を大幅に絞った
・ブラウザのキャッシュクリア
・ブラウザの変更(Google Chrome、Internet Explorer、MicrosoftEdge)
補足情報(FW/ツールのバージョンなど)
GoogleChrome
バージョン: 77.0.3865.90(Official Build) (64 ビット)
現在の最新版です。
【編集・印刷設定時の表示】
※実際の集計データは複数列ありますが省略しています
2018年1月 45
2018年2月 50
2018年3月 52
・
・
・
2019年1月 48
2019年2月 45
2019年3月 53
2019年4月 51
【印刷・エクスポート時の表示】
2018年のデータは1行目が#REFでそれ以降は空欄
2019年のデータは1行目が0となりそれ以降はsデータが表示されるが1行ずれる
2018年1月 #REF
2018年2月
2018年3月
・
・
・
2019年1月 0
2019年2月 48
2019年3月 45
2019年4月 53
なにか情報いただけましたら幸いです。
よろしくお願いいたします。
あなたの回答
tips
プレビュー