web-dev-qa-db-ja.com

GoogleスプレッドシートのCOUNTIFSの基準として日付を使用する

そこで、私は現在、オンラインコミュニティの求人データシートを作成しています。実際にボットを作成することなく、可能な限り自動化しようとしています。

ある期間内に参加した人の数をカウントするCOUNTIF(または類似の)を作成するにはどうすればよいですか?

私の現在の戦略はこれを行うことでした:

=COUNTIF(D3:D900,"2/\**$/2020")

期待どおりの結果は得られませんが、GoogleスプレッドシートのRegexもあまり使い物になりません。この戦略は、日付を使用して2月に参加した人数の結果を取得しようとしています。

2
Nomadik

期間内に参加した人の数をカウントするCOUNTIF(または類似の)を作成するにはどうすればよいですか?

あなたは本当に正規表現関数を必要としません。代わりに、次の数式のさまざまなバージョンを使用できます。

  1. 2番目の月(2月)内にすべての値を検索するには
=ARRAYFORMULA(COUNTIFS(V21:V38,"<>",MONTH(U21:U38), "="&2))
  1. 2月(2月)内にYの値を見つけるだけ
=ARRAYFORMULA(COUNTIFS(V21:V38,"Y",MONTH(U21:U38), "="&2))

シートで作成した example を見てください。

enter image description here

=ARRAYFORMULA(COUNTIFS(V21:V38,"<>",MONTH(U21:U38), "="&2))の動作

COUNTIFSは最初の範囲_U21:V21_を調べ、セル_V21_で基準_"<>"_に従って値を計算します。これは空でないことを意味します。
次に、次のセル_U21_に移動します。ここで、関数MONTHは、セルから月をすでに抽出しています。この場合、2番目の基準_2_とは異なります。この場合、COUNTIFSは値をドロップします。
次にARRAYFORMULAが引き継ぎ、次の行のプロセスを繰り返し、行38の範囲の最後に到達するまでそれを繰り返します。
最終結果は6です。これは、6ペアのみが一致したことを意味します両方基準。

使用される関数:

2
marikamitsos