単一のGoogleスプレッドシートドキュメントにデータを含む2つのシートがあります。
SheetA:
Date Name CounterA
22.02.2011 Beta 101
22.02.2011 Alpha 2
21.02.2011 Alpha 1
SheetB:
Date Name CounterB
22.02.2011 Delta 10
22.02.2011 Gamma 27
21.02.2011 Alpha 310
これらのシートのデータはimportXML()
でインポートされ、ソートされません(つまり、最初のシートの要素の順序と数が2番目のシートと一致しません)。
要約を作成するには、これら2つのシートを照合する必要があります。
SheetC:
Date Name CounterA CounterB B/A
21.02.2011 Alpha 2 310 155
22.02.2011 Alpha 1 0 0
22.02.2011 Beta 101 0 0
22.02.2011 Gamma 0 27 inf
22.02.2011 Delta 0 10 inf
どうすればこれを行うことができますか?
新しいピボットテーブル機能は、データを正しく構造化して出力を処理できます。
カウンターAまたはカウンターBは、数字が含まれる列の正しい名前ではありません。それらの数字は何ですか?彼らは量ですか?代わりに、列に「金額」という名前を付けます。各行を「カウンターA」に割り当てる場合は、適用される各行に値Aを持つ「カウンター」という名前の新しい列が必要です。
シートAに入ってくるすべてのデータが常にカウンターAにある場合、Counterという列を追加し、その列のすべてにAの値を割り当てます。
これを行うには、列[d]にarrayformula()
を追加して、左側にデータがあるところまで「A」を挿入します。
=ArrayFormula( IF(C$2:C="","","A"))
データが正しく構造化されたので、ユニオンSQLクエリを実行しているかのように1つのシートに結合する必要があります。
両方のシートのデータを1つのシートにマージするには、カスタム関数をインストールする必要があります。
Vmergeは、これを実現するためにインストールして使用できるGoogle Appsスクリプト関数です。 ヘルプドキュメント です。
すべてのデータが1つのシート上の単一のテーブルに適切に構造化されています。すべて選択して、ピボットテーブルを作成します。メニューから次を選択します。データ>ピボットテーブルレポート...
値の金額を選択します。
行の合計をオンにします。