web-dev-qa-db-ja.com

2つの日付範囲の間のカウント値

2つの日付範囲の間に発生した日付の数を数えることができましたが、2つの日付範囲の間にYesが発生した回数を数えるのが困難になりました。

この式は、I23とI24が範囲内の日付である日付範囲が発生する回数をカウントするために機能します(11/30-12/15)

=COUNTIFS(non_activated_accounts_100112!J2:K4000, ">="&$I$23,non_activated_accounts_100112!$J$2:$K$4000,"<="&$I$24)

これは、2つの日付の間に表示される日付のインスタンスの数をカウントするのに最適です。ただし、「yes」のチェック列J:2:4000を追加して、2つの日付の間に「yes」のインスタンスがいくつあるかを確認したいと思います。

2
tcole

通常はCOUNTIFSに固執する方が良いですが、より効率的です-条件を追加できます。

`= COUNTIFS( 'Load Entry'!$ N $ 4:$ N $ 563、" Yes "、 'Load Entry'!$ N $ 4:$ N $ 563、"> = "&$ A $ 28、 'Load Entry'!$ N $ 4:$ N $ 563、 "<="&$ A $ 27) '

......ただし日付の列が2つあり、「はい」の列が1つしかない場合、すべての範囲が同じサイズである必要があるため、COUNTIFSは機能しません。SUMPRODUCTに戻ります。 ..。

行を2回カウントできますか(その行の両方の日付が日付範囲内にあり、その行に「はい」が表示されている場合)?もしそうなら、このバージョンを試してみてください

=SUMPRODUCT((non_activated_accounts_100112!J2:K4000>=$I$23)*(non_activated_accoun‌​ts_100112!$J$2:$K$4000<=$I$24)*(non_activated_accoun‌​ts_100112!$N$2:$N$4000="yes"))

....または各行を最大で1回だけカウントする必要がある場合.....

=SUMPRODUCT(((non_activated_accounts_100112!J2:J4000>=$I$23)*(non_activated_accoun‌​ts_100112!$J$2:$J$4000<=$I$24)+(non_activated_accounts_100112!K2:K4000>=$I$23)*(non_activated_accoun‌​ts_100112!$K$2:$K$4000<=$I$24)>0)*(non_activated_accoun‌​ts_100112!$N$2:$N$4000="yes"))

その2番目のものは列JとKを分割します.....

1
barry houdini