ExcelのデータをVBAで要約する

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で可能であると確信しています。誰にもアイデアはありますか?

0
@TheJohlin:はい、VBAやFORMULASを使っても可能ですが、VBA/FORMULASを使用する必要はありません.PivotをAlexとして提案する。
追加された 著者 Siddharth Rout,
私が考えることができる最も近い組み込み機能は、insert-> pivotテーブルです
追加された 著者 Alex K.,
うん、それはまさに私が探していたものだ!コメントを解決策としてマークすることは可能ですか?
追加された 著者 Johan Lindskogen,

2 答え

最初のテーブルが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

0
追加された
B2はどこから来たのですか?
追加された 著者 Johan Lindskogen,

このソリューションは、Alex Kが述べたように、Excelに含まれるPrivot Table機能を使用することでした。

ご協力いただきありがとうございます!

0
追加された