2016-04-29 10 views
1

私は多くの列といくつかのシートを持つプロジェクトに取り組んでいます。わかりやすくするために、私は、私が助けが必要なものだけを掲示します:テーブルでは、私はユーザー名と彼らが証明書を受け取ったかどうかを持っています。証明書の計算は、他のテストでのパス数に基づいています(3つ以上は証明書を与えます)。別のシートに統計情報を掲載していますが、ユニークな番号の合計数を表示したいと思っています。テーブルは以下のようになります(簡略化)。Excel - 2つの列に基づく一意の値の返り値

*Username* | *Test Result* | *Bundle* 
abc  | Pass   | "" 
abc  | Pass   | "" 
123  | Pass   | True 
123  | Pass   | True 
123  | Pass   | True 
123  | Pass   | True 
qwerty  | Fail   | False 
qwerty  | Pass   | False 
qwerty  | Pass   | False 

上記のように、「バンドル」を持つには3つ以上のテストが必要です。彼らが2つを通過し、3番目に失敗した場合、彼らは "Bundle"に失敗します。彼らが3回のテストを受けていなければ、合格または不合格と見なされません。別のシートで

、私は「バンドル」を得てとを持っていないしているユニーク学生の数を示したいと思います。

私が試したことのいくつか:

=COUNTIFS(MOS_Table[Username],"*",MOS_Table[Bundle],TRUE) 

(注:MOS_Tableはテーブルの名前です)。これは、バンドルの列にTRUE値の数をカウントしますが、カウントを彼らが取ったそれぞれのテストのための同じ学生。

=COUNTIF(MOS_Table[Bundle],TRUE) 

これは上記と同じです。

私はSUMPRODUCTとSUM、COUNTIFSなどの組み合わせで他のものを試しました。これについてもっと良い方法があるのか​​どうかはわかりませんが、それを動かすために何かのハックを取ります。長期的には、400-500行まで可能です。

ありがとうございます!

+0

はあなたがちょうどあなたが必要なものへの参照を持っている1の簡単なカウントフィルターでピボットテーブルを試みたことがありますか?回避策は少しありますが、目標を達成しているようです。 –

+0

ピボットテーブルには入っていないので、その使用法や機能についてはわかりません。統計情報シートには、他のデータの中で、各テストの詳細と合格率を示すテーブルがいくつかある必要があります。これはピボットテーブルが私のためにできるようなものですか? – Dekaiden

答えて

0

これを試してください:

=SUM(IF(MOS_Table[Bundle]=TRUE,1/COUNTIF(MOS_Table[Username],MOS_Table[Username]))) 

これは、配列、式で、CTRL +シフト + を入力して確認する必要があります!

COUNTIFは、フルカウント{2,2,4,4,4,4,3,3,3}の配列を返し、1/はそれだけIF{FALSE,FALSE,0.25,0.25,0.25,0.25,FALSE,FALSE,FALSE}の真の一部について、まとめることができるようになります。あなたの例では1です。

あなたはまだ不明な点がございましたら、ちょうど頼む:)

+0

ちょうど注意してください: '* Bundle * 'のすべてが' TRUE'(またはそれらのどれも)でない場合、これは混乱します...それを覚えておいてください:) –

+0

これについて十分にあなたに感謝することはできません!私はそれを理解しようと数日間努力してきました。私はこのようなものに近づきましたが、BundleとUsernameの列は後方にあり、1 /部分をしませんでした。これは最高です。 '* Bundle *'の列は全てTRUEではなく、空白がありますが、これはうまくいくようです。私はいくつかのテストを実行して、すべてがうまくいっています。ありがとうございました! – Dekaiden

+0

あなたは大歓迎です... –

関連する問題