2016-04-15 12 views
0

複数の名前(重複あり)と「OK」、「not-ok」または「 '(開始していない場合)」のいずれかのテスト列を持つ1列のスプレッドシートがあります。同じ値を持つ集計名

Column A  Column B 
Bob   ok 
John   not - ok 
Rob    
Bob   not - ok 
John   ok 
Joe   ok 
John 

所望の出力が

Column C Column D 
Bob   1 
John   2 
Rob   1 
Joe   0 
だろうに例えば「+」その名前に対応するように - 私はすべての一意の名前を取得し、どのように多くの「OKではない」を数えるでしょう数式を作成したいです

私は = UNIQUE(A2:A10)で一意の名前を取得することができた列D

答えて

1

このクエリは、列Bにマッチした 'OK' とみんなを与える:

=query(A2:B, "select A, count(B) where B matches '.*ok' group by A", 0) 

このクエリでカスタムヘッダーを作るのが好きならば、この式を使用します。

=query(A2:B, 
"select A, count(B) where B matches '.*ok' group by A label A 'name1', count(B) 'name2'", 
0) 
+0

「カウント」のように見えます。列Cと列Dにカスタムヘッダーを付ける方法はありますか? – user3626708

+0

クエリーの最後にカスタムヘッダーを追加するには、次のテキストを入力します。label A 'name1'、count(B) 'name2' –

+0

これで答えを更新できますか?私はそれが間違っていると思う – user3626708

1

を生成する方法がわからなくたぶん、このような何かを試してみてください。

=query(A2:B, "select A, count(B) where A <> '' and B <> 'ok' group by A", 0) 

または

=query(A2:B, "select A, count(B) where A <> '' and (B = '' or B = 'not - ok') group by A", 0) 
+0

正規表現を挿入したい場合は、「* ok」という方法がありますか?私は、スプレッドシートの中には「Bob-ok」という名前があることに気付いた。 – user3626708

+0

私は自分の答えを更新した。 – JPV

0

pivotとすることができます。 "名前"は行に入り、値として "列B"の要素の数を使用できます。次に、「ok」ステータスのグローバルフィルタを追加します。

関連する問題