web-dev-qa-db-ja.com

Googleスプレッドシートでデータを照合する方法は?

単一の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

どうすればこれを行うことができますか?

2

新しいピボットテーブル機能は、データを正しく構造化して出力を処理できます。

カウンターAまたはカウンターBは、数字が含まれる列の正しい名前ではありません。それらの数字は何ですか?彼らは量ですか?代わりに、列に「金額」という名前を付けます。各行を「カウンターA」に割り当てる場合は、適用される各行に値Aを持つ「カウンター」という名前の新しい列が必要です。

シートAに入ってくるすべてのデータが常にカウンターAにある場合、Counterという列を追加し、その列のすべてにAの値を割り当てます。

これを行うには、列[d]にarrayformula()を追加して、左側にデータがあるところまで「A」を挿入します。

=ArrayFormula( IF(C$2:C="","","A"))

データが正しく構造化されたので、ユニオンSQLクエリを実行しているかのように1つのシートに結合する必要があります。

両方のシートのデータを1つのシートにマージするには、カスタム関数をインストールする必要があります。

Vmergeは、これを実現するためにインストールして使用できるGoogle Appsスクリプト関数です。 ヘルプドキュメント です。

すべてのデータが1つのシート上の単一のテーブルに適切に構造化されています。すべて選択して、ピボットテーブルを作成します。メニューから次を選択します。データ>ピボットテーブルレポート...

  1. 行の日付と名前を選択します。
  2. 列のカウンターを選択します。
  3. 値の金額を選択します。

  4. 行の合計をオンにします。

1
Cameron