どのExcelフォーミュラが条件に一致するがその人に対して一度だけ回答の数を数えますか?


0

調査回答を数えようとしています。これまでに何人の人が質問に回答したかを回答値「1」で回答できるようにしたいと思います。しかし、人々はこの調査に複数回回答しています。彼らが3回調査に答えて、「1」が最初に、「2」が2番目に、そして「1」が3番目に言ったならば、それはその人に1をもたらすはずです。だから、次のデータのために:

JM  27/03/2015  2
DR  10/04/2015  2
AD  24/04/2015  2
DR  15/05/2015  1
AD  29/05/2015  1
AD  20/06/2015  2
AD  04/07/2015  1
DR  18/07/2015  1
DR  31/07/2015  2
JM  15/08/2015  2
JM  22/08/2015  2

DR&ADはどちらかの時点で「1」と答えたため、正しい式では「2」となりますが、JMは「2」としか答えませんでしたが、正しい方法を試すことはできません。各人は一度だけカウントされなければなりませんが、多くの人が調査に複数回回答しました。助言がありますか。


スーパーユーザーへようこそ。私たちはスクリプト/数式作成サービスではありません。あなたが既に試みた式を私達と共有してください、そして、我々はあなたが問題を見つけるのを手伝うのを試みます。
CharlieRB 2015

私はこれがすでにStackOverflowに答えを持っていると思います。
eirikdaude

回答:


0

これはAccessでは非常に簡単ですが、追加の列をD1 =IF(C1=1,A1,"")作成してすべてのレコードに設定してドラッグ/コピーできると仮定します。この時点で、関数は

=IF(COUNTIF(D1:D11,"")=0,
 SUM(IF(FREQUENCY(MATCH(D1:D11,D1:D11,0),MATCH(D1:D11,D1:D11,0))>0,1)),
 SUM(IF(FREQUENCY(MATCH(D1:D11,D1:D11,0),MATCH(D1:D11,D1:D11,0))>0,1))-1)

セルの中にあなたの希望する値を返します。

Eirikdaudeは、リンクソリューションの3行コードよりもはるかに単純なソリューションを見つけました。

=SUMPRODUCT((D1:D11<>"")/COUNTIF(D1:D11,D1:D11&""))

はるかに簡単です!


1
または、私がリンクした答えの中で解決策を使用するだけ=SUMPRODUCT((A2:A100<>"")/COUNTIF(A2:A100,A2:A100&""))です。
eirikdaude

良いキャッチ、私SUMPRODUCTはExcelで利用可能な機能であることを忘れていました。それははるかに効率的です!
フリッツ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.