まさにその通り、
ピボットテーブルを使用できます。これにより、手順に従ってほとんど処理されます。または、数式ベースのアプローチが必要な場合:
A B C
1 Date Medium Visits
2 11/20/2012 Facebook 3
3 11/20/2012 Twitter 5
4 11/19/2012 Facebook 3
5 11/14/2012 Twitter 1
6 11/15/2012 Twitter 4
SumProductという関数を使うのが好きです。遅くてかさばる場合がありますが、VBマクロを使用するよりも簡単な場合があります。
これをする:
Total Facebook xxxx
使用する:
= SumProduct((LookupArea = Condition)*(ColumnTotals))
それがどのように機能するかは、ルックアップ領域の各セルについて、それを条件と比較します。条件が真の場合、(1)が作成されます。falseの場合、(0)が作成されます。これは条件2に対して乗算されます。そして、条件2は、「Visits」列を取得し、それを1のオフセットで乗算するように指示しています(つまり、10回の訪問x 1回のオフセットは10回の訪問です)。
サンプル:
=SUMPRODUCT((B2:B6="Facebook")*(C2:C6))
これにより、次の結果が得られます。6
*と次の条件を追加することで、さらに条件を追加できます
=SUMPRODUCT((condition1)*(condition2)*(condition3))
+、-、/などを使用して、異なる合計を算出することもできます。これにより、値を無効にすることができます。また、ネスト値を二重にして、別々に扱うことができます。
=SUMPRODUCT(((condition1)*(condition2))-(condition3)*(condition4)))