web-dev-qa-db-ja.com

任意のテキストを含むセルを数える

範囲内のものをすべて含むセルを数えたいのですが。テキスト、数字、または何か他のものを含むセルは、私のresult-cellでプラス1をするべきです。

私はこの機能を見つけました、

countif(range; criteria)

しかし、これは私にはうまくいきません。なぜなら、何を基準に入力すればよいのかわからないからです。これどうやってするの?

186
blackWorX

criteriaのパラメータとして"<>"(引用符を含む)を渡すことができます。これは基本的に、空でも空白でもない限り、それを数えます。私はこれがあなたが望むものであると信じます。

=COUNTIF(A1:A10, "<>") 

そうでなければ、Scottが示唆しているようにCountAを使うことができます。

276
SwDevMan81

COUNTIF関数はあなたの指定された範囲の数を含むセルだけを数えます。

COUNTA(範囲)は、引数リスト内のすべての値を数えます。テキストエントリと数字は、長さ0の空の文字列が含まれている場合でもカウントされます。

例:A7の関数= COUNTA(A1:A6)

範囲:

A1 a

A2 b

A3バナナ

A4 42

A5

A6

A7 4 - >結果

Googleスプレッドシートの機能リストには、今後参照するために利用できるすべての機能のリストが含まれています https://support.google.com/drive/table/25273?hl=ja .

31
cloacker

もしあなたが=""のようなものを持っていて、それらを数えたくないならば、あなたは次のような公式によってセルの総数から空のセルの数を引かなければなりません

=row(G101)-row(G4)+1-countblank(G4:G101)

2次元配列の場合は

=(row(G101)-row(A4)+1)*(column(G101)-column(A4)+1)-countblank(A4:G101)

Googleドキュメントでテスト済み。

2
Qwertiy

サンプルファイル

enter image description here

注意:

  • dataを2回使用することなく、空白でないセルをカウントするための式(=""は空白のセル)を見つけることを試みました。 goolge-spreadhseet=ARRAYFORMULA(SUM(IFERROR(IF(data="",0,1),1)))の解決策。 Excel={SUM(IFERROR(IF(data="",0,1),1))}が動作するはずです(押してください) Ctrl+Shift+Enter 式で)。
2
Max Makhrov

""のように空の結果を含む式も数えられるため、この基準は"?*"ではなく"<>"にする必要があります。

したがって、最も簡単な式は次のようになります。

=COUNTIF(Range,"?*")
1