2017-04-23 7 views
1

私はたくさんのGoogleフォームを使用していますが、ティックボックスも使用しています。このフォームからスプレッドシートが生成され、例えば、以下の値を持つセルがあります。セルに2が含まれている間にカウントを返すCountif

Green 1x, Blue 1x, Red 1x 

は、今私は、セル内の1xをカウントしたいと思いますが。複数のセル上で、次のCOUNTIFは動作します:

=countif(A1:A100; "*1x*") 

実際に、私はそれが3を返すようにしたいしながら、しかし、これは上記のデータのために1つのカウントを返します!

私はすべてのエントリのセルを分割してみましたが、データのせん断量によって、これは他のデータを扱いにくくします。

countif式をセル内でカウントする方法はありますか?

編集: もう少し調査したら、countifを使わずに回避する方法を見つけました。

(LEN(A1)-LEN(substitute(A1;"1x";"")))/2) 

これは、特定のセル内の1倍の量を返します。 私は/ 2部分を削除するためにトリム関数を使ってそれをクリアすることができると思います。しかし、私はまだそれを実装する方法について考えています。あなたがいるかどうか、選択した範囲内の全ての(1x1xのカウントを交換しない場合

=COLUMNS(SPLIT(A1 , "1x")) 

答えて

0

または1つではないセル)が画面に表示されます。

+0

上記の例でこれをどのように使用しますか?私はそれを列全体で動作させることができません。 – Jeroen

+0

数式を列の下にドラッグします。 –

0

:A1の試みである文字列を想定し、セルの「1X」の数をカウントする

+0

これは確かに私に特定の列内の1倍の量を与えます。残念ながら、私は必要量の合計を決定するためにそれを使用するように、セルに表示された量を必要とします。 これでも十分であるかどうかの確認ができます。 – Jeroen

0

もう少し調査したところ、私はcountifを使わずに回避する方法を見つけました。

(LEN(A1)-LEN(substitute(A1;"1x";"")))/2) 

これは、スペースが使用された時間を返し、その後1xをスペースで置き換えたことです。しかし、私のフォームが設​​定されている方法では、 "1x"ごとに追加されたスペースもカウントされます。 そのため、/ 2を追加しました。

この問題を回避するには、TRIM機能を使用してください。

関連する問題