Excelに日付と値の表があります。毎日、さまざまな価値観がありました。
私は各価値のどれくらいが毎日あるのかを要約したいと思います。
例: これから
Date Value 10/1 Blue 10/1 Blue 10/1 Red 11/1 Blue 11/1 Blue
私はこのようなもので新しいテーブルを手に入れたい:
10/1 11/1 Blue 2 2 Red 1 0
私はこれがVBA/Excelで可能であると確信しています。誰にもアイデアはありますか?
最初のテーブルがA1にあり、2番目のテーブルがE1にあると仮定すると、F2のような数式を使うことができます:
=SUM(($A$2:$A$6=F$1)*($B$2:$B$6=$E2))
これは配列式であるため、CTRL + SHIFT + ENTERキーを押して検証する必要があります。
A2:A6は日付の範囲で、B2:B6は最初の表の色の範囲です。 数式の最初の部分は次のようになります。列Aの値が10/1(= F1)のレコードを保持します。
2番目の部分は次のように書かれています:列Bの値が青(= E2)のレコードを保持します。
'*'はANDと等価です。
More about it here: Multiple conditions in excel 2002
このソリューションは、Alex Kが述べたように、Excelに含まれるPrivot Table機能を使用することでした。
ご協力いただきありがとうございます!