2017-02-23 6 views
-3

ExcelまたはVBA関数で式が必要です。これにより、以前の質問に基づいて集計された回答を数えることができます。以下の表は、私がこれを説明するのに役立ちます:Excel式、COUNTIFの2つの条件

+-----------+-------------+ 
|  A  |  B  | 
+-----------+-------------+ 
| Question1 | Question2 | 
| d   | a,b,c,d  | 
| a   | a,b,c,d,e,f | 
| a   | a,b   | 
| b   | a,e   | 
| c   | b,e,h,k  | 
| d   | b,f   | 
| d   | b,g,j  | 
| b   | c,d,e  | 
| a   | a,c,j  | 
+-----------+-------------+ 

質問1の列は、企業の規模などの充実した質問として扱われます。 a - small、b - medium、c - big、d - enterprise。私は会社のサイズに集約されたquestion2答えを数えるために私の出力に必要です。たとえば、いくつの中小企業が答えにチェックを入れましたか?答えの各質問の全体的な割合を計算する方法は分かっていますが、Question1のプロファイリングと比較する必要があります。私はaddotional条件 - IF列Aに "a"を含むCOUNTIF関数をCOUNTIF()に渡す方法を知らない。私もVBAソリューションを検討しています。

種類よろしく

+4

は 'COUNTIFS'を試してみてください? –

+0

問題は、ある条件でCOUNTIF()を実行でき、Question2列でこの式を実行できますが、結果が各アンワに対して何回答えられたかがわかります。例:回答A、回答5回、回答B 6回。しかし、質問1の列とそれを比較する必要があります。たとえば、回答Aに質問1の「a」が何回答えられたかなどです。ちょっと混乱します。 – jadupl

+0

*実際には非常に混乱しています。あなたの質問が不明確であるように十分です。 1つの問題は、 "Question2"列に多数の値が含まれていることです。 "Question2"は実際に "Question2 + Question3 + Question4 + Question5 + Question6"のように見えます。データを正常にクエリするには、データを正規化する必要があります。 –

答えて

3

あなたの質問が混乱しているので、私はそれを正しく理解している場合、私はわからないが、これはあなたがCOUNTIFS式を使用して数字を数えることができる方法である。

=COUNTIFS($A:$A,$D3,$B:$B,"*"&E$2&"*") 

置き、これを数式をセルE3に挿入し、それをQ1とQ2の行と列にドラッグします。
あなたのデータは、このように配置されたと仮定:

enter image description here