Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 7 Home Premium : Excel 2003)
COUNTの使い方で困っています
投稿日時: 18/08/31 14:22:35
投稿者: マーク

お世話になります。
作業記録をExcelに入力しています。
質問に必要なところだけ残して、他は削除したものが以下のような入力リストになります。
  
8月21日                        
    作業1                    
                        
    使用枚数        4枚            
                        
                        
                        
                        
                        
    作業2                    
                        
    使用枚数        4枚            
                        
                        
                        
                        
                        
    作業3                    
                        
    使用枚数        4枚            
                        
                        
                        
                        
                        
    作業4                    
                        
    使用枚数        枚            
                        
                        
                        
                        
                        
    作業5                    
                        
    使用枚数        枚            
                        
                        
                        
                        
                        
    作業6                    
                        
    使用枚数        枚            
                        
                        
                        
                        
                        
    作業7                    
                        
    使用枚数        枚            
                        
                        
                        
                        
                        
    作業8                    
                        
    使用枚数        枚            
                        
                        
                        
                        
                        
                        
    1日の使用枚数        12枚            
                        
    作業した回数        8            
                        
 
任意の時間に同じような作業を行っています。
作業したときの使用枚数を入力しています。
枚数を入力するセルには書式設定で、ユーザー定義で #"枚"の表示形式にしています。    
作業していない場合はセルには_枚が表示されるように 0を入力した状態にしてあります。
このとき、1日の使用枚数の関数SUMは問題ないのですが、作業した回数をCOUNT
関数で出したいのですがうまくいきません。
上のリストの場合だと3になってほしいのですが、8になってしまいます。
=COUNT(IF(D4>=1,D4),IF(D24>=1.D24),、、、とかD4<>0とかやってみたのですが、すべて
8になってしまいます。0を入力したのを削除して、_枚が非表示の状態にしてみても8が
COUNTされてしまします。
なんとか3をCOUNTする方法を教えていただけないでしょうか。
よろしくお願いします。

回答
投稿日時: 18/08/31 14:44:39
投稿者: WinArrow
投稿者のウェブサイトに移動

COUNT関数は、値が入っているセルの個数を取得する関数です。
 
なお、関数は、セルの「値」を対象に計算するので、
表示形式は考慮されません。
 
D列がどこなのかわかりませんが、
使用枚数が0以外のセルの個数を求めればよいのでしょうか?
 
そのような場合は、
=COUNTIF関数を使って、0以外を条件に指定すれば、よいと思います。

回答
投稿日時: 18/08/31 14:55:35
投稿者: WinArrow
投稿者のウェブサイトに移動

追加レス
 
表のレイアウトの説明がないので、何とも言えませんが
ワープロ的なレイアウトだと、
データ処理がしにくい・・・数式がやたら長くなる・・・メンテナンス性悪し、レスポンス悪し・・・
 
表形式のレイアウトに見直ししたほうが、扱いやすくなります。
 

回答
投稿日時: 18/08/31 15:05:48
投稿者: コナミ

WinArrowさんと被りますけど、COUNTIFで0を超えるを条件にしておけばいいと思いますよ。

回答
投稿日時: 18/08/31 18:03:18
投稿者: WinArrow
投稿者のウェブサイトに移動

>=COUNT(IF(D4>=1,D4),IF(D24>=1.D24),、、、
COUNT関数ではなく、IF関数部分が不完全です。
 
IF関数は
=IF(条件,真の時,偽の時)
という構文ですから、「偽」の部分が定義されていません。
 
この数式を参考にして、COUNTIFを使うと
=COUNTIF(D4>0)+COUNTIF(D24>0)+・・・
という形になります。
 
COUNTIF関数はセルが連続している場合に、効能を発揮するので
セルをひとつづつチェックするならば、COUNTIF関数を使わなくてもよい。

=(D4>0)+(D24>0)+(Dxx>0)+・・・
とすることもできる。
 

投稿日時: 18/08/31 19:41:22
投稿者: マーク

WinArrow様
早速のご回答ありがとうございます。
COUNTするセルが20行とびになっているので、=COUNTIF(D4,D24,D44,・・・,">=1")
ではうまくいかず困っていました。
ご回答の、=COUNTIF(D4>0)+COUNTIF(D24>0)+・・・は、”この関数に対して、少なすぎる
引数が入力されています。・・・ ”のエラーが出てしまいます。ヘルプの解決が分かり
ませんでした。
=(D4>0)+(D24>0)+(Dxx>0)+・・・ にすると正しく3とカウントしてくれました。
教えていただきましてありがとうございました。
助かりました。