質問: excel 数式の応用 何度も同じような質問で恐縮です。 下記のような土日を除いた日付データでセルa11、a12に期首、期末の日付を指定して、期間中のプラスのデータ個数を求める式は、どのような式でできるのでしょうか? マイナスのデータの個数は、先の質問の回答で、 {=sum(if((a1:a9>=a11)*(a1:a9<=a12)*(c1:c9<0)),1,0))} {=count(if((a1:a8>=a11)*(a1:a8<=a12)*(c1:c8<0),1))} または =sumproduct((a1:a9>=a11)*(a1:a9<=a12)*(c1:c9<0)) でできるので、<0を>0にしたところいずれも違算になります。 ( 9行以降は行の挿入で新たなデータが追加されます。a列・・日付 b列・・曜日 c列・・数値等) 列行 a b c 1 10/01 金 3 2 10/04 月 4 3 10/05 火 空欄 4 10/06 水 -2 5 10/07 木 文字 6 10/08 金 5 7 10/11 月 0 8 10/12 火 2 9 10 ------------------------------------ 11 10/04 (期首) 2 (←セルc11にプラスのデータ数の個数を出したい) 12 10/11 (期末)
回答: テストしてみました。文字の行をカウントしていますね。 {=sum(if((a1:a9>=a11)*(a1:a9<=a12)*(c1:c9>0)*isnumber(c1:c9),1,0))} {=count(if((a1:a8>=a11)*(a1:a8<=a12)*(c1:c8<0)*isnumber(c1:c9),1))} =sumproduct((a1:a9>=a11)*(a1:a9<=a12)*(c1:c9>0)*isnumber(c1:c9)) isnumber(c1:c9) で文字の行をカウントからはずしました。