- ベストアンサー
【エクセル または OpenOffice】 A列が数値で、B列が空白の行の数をカウントしたい
たびたびお世話になります。 A列が数値で、B列が空白の行の数をカウントしたいのです。 =COUNTIF(A1:A100,"B1:B100=""") この記述ではうまくいきません。どこが間違っているでしょうか? 【追伸】 実はエクセルの代わりにOpenOfficeを使っています。 OpenOfficeの場合、同じ記述で大丈夫でしょうか?(引数の区切りがセミコロンであること以外で)
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは~ 「時間内」がA列、「残業休出」がB列とします。 ★ OpenOfficeは使ったことがないのでわかりません。 EXCELなら、 ↓「勤務日数」( A列またはB列が空白ではない行のカウント ) =SUMPRODUCT(((A2:A10<>"")+(B2:B10<>"")>0)*1) ↓「うち休出」( A列が空白で、B列が空白ではない行のカウント ) =SUMPRODUCT((A2:A10="")*(B2:B10<>"")) こんな感じです。
その他の回答 (2)
- wakasi
- ベストアンサー率41% (49/117)
例えば、 C1セルに=IF(OR(A1>0,B1>0),1,"") の数式を入れ、C100までこの数式をコピーする。 D1セルに=IF(AND(A1="",B1>0),1,"") の数式を入れ、D100までこの数式をコピーする。 そして、 勤務日数は、=COUNT(C1:C100) うち休出日数は、=COUNT(D1:D100) で計算できます。
補足
どうもです。 やはりそのやり方しかないですかね。 集計用のセルを用いずに一発で集計する方法がきっとあると思っていたので・・・ もちろん自分でも引き続き調べています・・・
- wakasi
- ベストアンサー率41% (49/117)
A列のセルが数値か空白が入力されており、 数値のセルのみをカウントする。 B列のセルのうち空白のセルをカウントする。 その合計を知りたいというのであれば、 =COUNTA(A1:A100)+COUNTBLANK(B1:B100) で出来ます。 OpenOfficeはよくわかりません。 すみません。
お礼
ちなみに0時間の場合は空白セルにしています。
補足
回答ありがとうございます。 教えてほしかったことと少しずれているようです。 実は具体的には次のようなデータを集計したかったのです。 時間内 残業休出 8:00 1:30 8:00 1:00 8:00 8:00 1:30 8:00 0:30 9:45 これを集計して 勤務日数 6日 うち休出 1日 という計算をしたかったのです。
お礼
できましたよ! OpenOfficeでは、 「勤務日数」のほうの末尾の「*1」をとったらうまくいきました。 =SUMPRODUCT((A2:A10<>"")+(B2:B10<>"")>0) 「うち休出」のほうはそのままで大丈夫でした。 =SUMPRODUCT((A2:A10="")*(B2:B10<>"")) ありがとうございました!
補足
ありがとうございます~ 取り急ぎお礼まで。 実際にやってからまたカキコします。