2016-08-04 16 views
0

正直言って、私は何を求めているのかは分かりませんが、可能でなければならないと思います。私は特定の条件(T/F)を与えられた特定の人のグループ分けの数を数えようとしています。アルファ2、2、およびデルタ1.次にその逆、私は言うだろう何かが必要:テキストの値をカウントしますが、繰り返しはありません

例えば、私はベータ版を言うだろう、テーブルを作成しようとしていますのは、これらがすべて真

Orange Alpha 
Orange Alpha 
Black Beta 
Black Beta 
Blue  Beta 
Blue  Beta 
Blue  Beta 
Green Delta 
Green Alpha 

あると仮定しましょうオレンジ1、黒1、青1、緑2.本質的に色の中の名前の数を数えます。アルファ欄について

を使用すると、配列数式を使用する必要があります式のためにあなたに

+0

私はVBAを知らないが、学ぶことが大好きだ...細胞でそれを行うのが好きだろうが、私もそれが可能だとは思いません。また、私はVBAタグを入れていませんでした。 –

+0

for-loopはVBAの一部ではないため、VBAを表すfor-loopタグです。 –

答えて

2

ありがとうござい色]列の場合

=SUM(IF($B$1:$B$9=D1,1/COUNTIFS($A$1:$A$9,$A$1:$A$9,$B$1:$B$9,D1))) 

を:これらのよう

=SUM(IF($A$1:$A$9=G1,1/COUNTIFS($B$1:$B$9,$B$1:$B$9,$A$1:$A$9,G1))) 

Ctrl-Shift-Enterを押して編集モードを終了するときに入力する必要がある配列式ですfを入力します。適切に実行されると、Excelは式の周りに{}を入れます。

enter image description here

+0

それは働いた。あなたは何が起こっているのか説明できますか? ifとifの最初の部分のSUMと論理を取得しますが、1/COUNTIFS部分は何ですか? –

+1

それはcountifの一部を作る。だからALPHAのために、オレンジは '1/2 + 1/2'、グリーンは' 1/1'の合計になります。 Countifの最初の部分は、他の列の各部分を調べ、全体を満たす各項目の数を数え、1をその数で割った後、それらを加えて各グループに対して1を得る。 @JackArmstrong –

関連する問題