3枚のスプレッドシートがあります。2つはと呼ばれ2012
、2011
同様のデータがたくさんあります。最後のシートは、データ間の比較を行います。
2011
年を選択できるようにするために、またはのいずれかを記述できるセル(D1)を使用しています2012
。次に、数式はINDIRECT関数を使用して、このセルを参照の一部として含めます。
INDIRECT(CHAR(39)&$D$1&CHAR(39)&"!F:F")
これはきれいな解決策ではなく、式を非常に長く複雑にします。
=IFERROR(SUM(FILTER( INDIRECT(CHAR(39)&$D$1&CHAR(39)&"!M:M") ; (INDIRECT(CHAR(39)&$D$1&CHAR(39)&"!B:B")=$A4)+(INDIRECT(CHAR(39)&$D$1&CHAR(39)&"!B:B")=$A5)+(INDIRECT(CHAR(39)&$D$1&CHAR(39)&"!B:B")=$A6)+(INDIRECT(CHAR(39)&$D$1&CHAR(39)&"!B:B")=$A7)+(INDIRECT(CHAR(39)&$D$1&CHAR(39)&"!B:B")=$A8); MONTH(INDIRECT(CHAR(39)&$D$1&CHAR(39)&"!D:D"))=$B$1 ; INDIRECT(CHAR(39)&$D$1&CHAR(39)&"!F:F")=D$3));0)
これを行うためのより良い方法はありますか?
計算シート用に別のスプレッドシートを作成し、VMERGE(スクリプトギャラリーのカスタム関数)を使用して2つのシートのデータを1つのシートに一緒にインポート(インポート)しようとしましたが、これら2つのデータにはかなりの量がありますシートとインポートには長い時間がかかります。変更(年の変更など)も、再計算に長い時間がかかります。