2016-04-05 9 views
0

私はこの問題を解決できませんでした。
私にはたくさんのメンバーがいるいくつかのチームがあります。各メンバーは、リードがプロポーザルにかかったときに書き留めた別の列を持つシステムにリードをアップロードします。私は実際にプロポーザルに持ち込まれたチームがアップロードしたリード数を数える必要があります。それは次のようになります配列をパラメータとして使用してカウントを比較する場合

(簡体字): Data

は、私が実際に提案日付の下の日付を持っているどのように多くのマウリシオ氏のチームからアップロードリードカウントします。私はこのような何かをやってみましたが、(この場合は「マウリシオ@裁判)最初のセルに滞在している場合。

trial formula

答えて

0
=SUMPRODUCT(($C$8:$C$19="")*($D$8:$D$19=A1))+SUMPRODUCT(($C$8:$C$19="")*($D$8:$D$19=B1))+SUMPRODUCT(($C$8:$C$19="")*($D$8:$D$19=B2))+SUMPRODUCT(($C$8:$C$19="")*($D$8:$D$19=B3)) 

基本的に私は2つの基準でそれをやったことの一つ一つカウントチームのメンバーは、それらを一緒に追加読みやすいように1人のチームメンバーのための式を次のとおりです。論理比較は、あなたのマッチングのためのあなたの基準で作る括弧の間で

=SUMPRODUCT(($C$8:$C$19="")*($D$8:$D$19=A1)) 

一部*と全く同じ動作をします。あなたはk今このメンバーまたはこのメンバーのためには、各メンバーのSUMPRODUCT(または他の数式)が必要です。すべての結果を得るために一緒に追加してください。

+0

これはうまくいきますが、問題は私が約95チームを持っていることで、長期的には効率的ではありません。私は最初にフィルターを使い、次に配列のものをやろうとしましたが、うまくいきませんでした。 最初にデータベースをフィルタリングして、1つのチームのすべてのメンバーを取得し、他の条件を使用しようとします。 = COUNTIFS(Sheet12!N:N、filter(Auxiliar!B:B、Auxiliar!C:C = A8、助けて!F:F> 0)、Sheet12!F:F、 "") –

0

配列は使用できますが、結果は配列になります。多次元ベクトルも扱いにくい。

だから私は、チームリーダーとメンバーのための2つの列を分割し、それらを一緒に追加:

=SUM(COUNTIFS(E48:E59,B41:B43,D48:D59,"<>"))+COUNTIFS(E48:E59,A41,D48:D59,"<>") 

最初COUNTIFSが配列を返すので、項目を追加する必要があります。また、を押しながらctrl+shiftを押し続けることで、配列式として式を入力する必要があります。これを正しく行うと、Excelは数式バーに式の周りに中かっこ{...}を配置します。

+0

それはうまくいく、問題は私が約95チームを持っているので、私は最初にフィルターを使い、次に配列のものをやろうとしましたが、うまくいきませんでした。 最初にデータベースをフィルタリングして、1つのチームのすべてのメンバーを取得し、他の条件を使用しようとします。 = COUNTIFS(Sheet12!N:N、filter(Auxiliar!B:B、Auxiliar!C:C = A8、 F:F> 0)、Sheet12!F: "") –

+0

@MauricioBarreraあなたが述べた問題は、実際にあなたが解決しようとしているものの真の範囲を反映していません。それは物事をより困難にします。なぜ、各行のチームをリストする下のテーブルに4番目の列を追加するのではなく、フィルタやピボットテーブルを簡単に使うこともできますし、 'AGGREGATE'機能を使うこともできます。 –

関連する問題