2016-12-04 5 views
1

私の質問では、特定の従業員ID(= vlookupを使用)に関して= countif関数を使用して非常に大量のデータを削減しようとしています。Excel:Combine = vlookupと= countif

列 'A'には、すべての従業員IDが1回だけ記載されています。 B、C、D、E、Fの列では、従業員が雇用され、昇進し、賃上げを受け取り、降格され、解雇されるたびにカウントしたいと考えています。

「I」列には、これらのアクションの1つが実装されるたびに、従業員IDのリストと「J」のリストが再度あります。 列「I」には10,000回を超える従業員反復が存在するため、これを列B:Fの数値に凝縮しようとしています。

実際の質問:必要な結果を得るために、これらの2つの機能を「入れ子にする」とにかくありますか?

ありがとうございます。

答えて

1

あなたは(1つの条件のみをとり、COUNTIF、ではない)

は、次のスクリーンショットを考慮し、複数の条件でCOUNTIFSを使用することができます。セルB2の数式は、

=COUNTIFS($I:$I,$A2,$J:$J,B$1) 

です。 $記号の位置に注意してください。彼らは重要です。列IおよびJの列参照は絶対的なものであり、数式をコピーすると変更されません。 $ A2への参照は常に列Aを参照しますが、行はコピー時に調整されます。 B $ 1への参照は常に行1を参照しますが、数式がコピーされるときに列が調整されます。

enter image description here

あなたは、ピボットテーブルを使用して、まったくの数式なしで同様のことを行うことができます。列IまたはJのデータの任意の場所にあるセルをクリックし、挿入>ピボットテーブルをクリックします。右側に表示されるピボットテーブル]ペインでは、エリアに従業員IDをドラッグエリアにアクションをドラッグして、エリアにフィールドのいずれかをドラッグします。結果は以下のようになります。

enter image description here

ルック馬、無式!!

+0

はい、これはまさに私が必要としたものです!私はピボットテーブルのアイデアも好きですが、すべてのピボットテーブルを一緒にピボットできるようにするには、それらの値を別のテーブルに接続する必要がありました。 – user7176008

+0

もう一度お世話になりました。 – user7176008