- ベストアンサー
【エクセル】奇数行の、1以上の数字のセルをカウントする方法
教えてください。 エクセルで、1以上の数字の入っているセルの数を数える方法です。しかも、奇数行のみ抜き出して、条件にあったセルをカウントしたいのです。 【例】 日 参加人数 1 0 (0) 2 1 (0) 3 5 (3) 4 0 (0) 5 2 (0) ※()内は参加人数のうち、料金を払った参加人数を内数で記入 【例の表の補足説明】・・・ 日ごとの参加人数を記入。()内には内数で料金を払った参加人数を記入。例えば2日は1名の参加者がおり、料金を払った参加人数はいない。把握したいのは、参加者がいた日数。 上記のような表で、「参加日数」を数えたいと考えています。 2、3、5日に参加者があり、この場合の参加日数は「3日」となるのですが、それをカウントしたいのです。 エクセルでの入力用の表は既存のものがあり、200名ほどのパソコンの知識があまり無い人に使ってもらっており、表自体は変えられない状況です。 現在は日々の参加人数を入力、日数を各自が数え入力して処理してますが、参加日数の入力忘れが多く、その注意をしきれないため、みんなが使っているデータ表に計算式を入れたいと思っています。 奇数行のセルの数値を合計する計算式は分かったのですが、1以上のセルの個数をカウントとなると、COUNTIFで「0」以上のセルをカウントする条件式と組み合わせるのだろうとは思うのですが、うまく出来ません。 よろしくお願いします
- havenoidea
- お礼率69% (9/13)
- オフィス系ソフト
- 回答数6
- ありがとう数4
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
質問者の後学のため、配列数式という仕組みでやって見ます。 =SUM(IF((MOD(ROW(A1:A10),2)=1)*(A1:A10>=1),1,0)) と入れてShift、CTRL,Enterキーを同時押しする。 -- 式の意味簡単解説 MOD(ROW(A1:A10),2)=1 奇数 A1:A10>=1 値が1以上 * 上記条件を両方満たす。AND条件。3条件以上でも同じように 並べればできる。 IF((・・ ),1,0)) 条件を満たすとき1、そうで無いと0 SUM(・・ 全部加える 配列数式は、条件をそのまま式にできる考え易さがあります。 例データ A列A1:A10 0.5 1 2 3 0.5 2 1 3 2 4 結果 3
その他の回答 (5)
- maron--5
- ベストアンサー率36% (321/877)
◆ごめんなさい、セル数でしたね ★これでいかがですか =SUMPRODUCT((A1:A100>0)*(B1:B100>=1))
- maron--5
- ベストアンサー率36% (321/877)
◆例のように奇数行に、1以上の数字が入力されていれば =SUMIF(A1:A100,">0",B1:B100)
- zap35
- ベストアンサー率44% (1383/3079)
#02です。ISODD関数は「ツール」→「アドイン」→「分析ツール」にチェックが必要でした。以下ならそれは不要です =SUMPRODUCT((MOD(ROW(B1:B100),2)=1)*ISNUMBER(B1:B100)*(B1:B100>0))
お礼
この式をこのまま使わせていただきました。 ありがとうございました。 これでいちいち参加日数を数えず、自動計算してくれるので、みなさんの作業が楽になると思います。 お礼が遅れ、すみませんでした。仕事のパソコンではGOOにはアクセスできず、休みまで待たなければならなかったので、こんなになってしまいました。
- zap35
- ベストアンサー率44% (1383/3079)
B列の奇数行に1以上の数字が入力されているセルの数を数える式です。(100行目までにしているので、範囲は変更してください) =SUMPRODUCT((ISODD(ROW(B1:B100))*ISNUMBER(B1:B100)*(B1:B100>0)))
- zug
- ベストアンサー率70% (82/116)
簡単なのは参加人数の右の列に =IF(AND(左のセル>0,MOD(ROW(),2)=1),1,0) を埋めて合計することだと思います。 ひとつのセルでの計算で終わらせるなら配列数式を使う必要があります。
お礼
簡単だとは思うのですが、列を増やすと、使う他の人が混乱しそうで・・・ でも、ありがとうございます。発想の転換が必要ですね。
関連するQ&A
- エクセル関数 0以上を全て1とカウントしたい
カテゴリーが間違ってたらごめんなさい。エクセル初心者です。 アルバイトの給与計算をしています。 労働時間に入力された数字を「1」とカウントして 労働日数分の交通費を計算したいと思っています。 セル内には小数点以下2桁が入り、31日分のセルがあります。 空白のセルもありますが、「0」以上の数字が入ったセルを 全て「1」とカウントしてsumで合計します。 関数と計算式を教えて戴ければ助かります。 よろしく、お願いいたします。
- ベストアンサー
- 財務・会計・経理
- エクセルで特定のセルだけのカウント
A B C D 1 × 2 × × × 3 × 4 × 5 × × 上記のような表で、列ごとにその列だけが×のセル数をカウントする方法 がわかりません。 例えばA列=2(3、4行目は他の列に×を含まないのでカウント) B列=0 C列=0 D列=1(1行目) となります。 実際には行数が多いため計算式でカウントしたいと思っています。 どうぞよろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- エクセルで結合したセルにおいて,結合したすべてのセルをカウント対象としたい
エクセル2003にて,宿泊予約のリストを作成しております. ワークシートに添付画像のような表を作成し,動かしております. 各部屋番号の行を2行ずつとし,上段にチェックイン/アウトの日を記入,下段に宿泊者名を記入します.宿泊日が連泊となる場合は,宿泊者名のセルを宿泊期間分だけ結合させて使用しております. また,最終行に該当日のチェックイン数,チェックアウト数をカウントさせ,集計しております. ここはCOUNTIF関数にて解決しております.本来は該当セルのみとしたいのですが,範囲指定のため,宿泊者名のセルも含んでおります. ここでさらに発展させるため,当日の宿泊者総数(チェックアウトも含む)を算出させようと思うのですが,COUNTA関数の場合,結合セルについては,入力したセルのみを有効として計算するため,他の結合された部分については,空白として算出されてしまいます. 空白と扱われるセルについても,有効となるようにカウントするには,どのようにしたらよろしいでしょうか? また,別法でも可能でしたら,あわせて教えていただけるとありがたいです. よろしくおねがいします.
- ベストアンサー
- その他MS Office製品
- 奇数・偶数の数をカウントする方法
どなたかご存じでしたらご教授願います。 【質問】 下記の様に、A1~E1に数字を入力したら、 その2行下に、入力した数字を表示して 奇数、偶数をカウントして右側に結果を表示するにはどうすればよいですか? A B C D E 3 4 5 10 31 ---------------------- 奇数 偶数 3 4 5 10 31 → 2 3 〇注意事項 ・入力する数字は1~99迄で、重複数字は入力しません。 ・使用するエクセルは2010です。 以上、よろしくお願いします。
- ベストアンサー
- Excel(エクセル)
- EXCELでCOUNTIF(,,)のようにセルの書式を条件でセルの数をカウントする方法
表計算ソフトのEXCELでCOUNTIF(,)関数では検索条件には数字や文字列だけのようですが、セルの書式(塗りつぶした色等)の検索条件でセルの数をカウントする方法はありませんか? 生産計画日程表に実績日を色塗りして日程毎に集計する場合に有効な気がします。計画日のセルに△を記入して、実績日のセルに○等を記入すればできることはできるのですが、計画日と実績日が同じ場合はうまくいきません。紙の上でやるように計画に△、実績日のセルを赤色に着色して、赤色のセルをカウントさせることができれば、計画と実績が同じでも問題なく好都合なのです。データーが少ない場合は紙の帳票なら簡単にできるのですが、データーが多いと大変です。
- ベストアンサー
- オフィス系ソフト
- 複数のセルをまたぎ、各セル内の数字をカウントしたい
助けてください。Excelで添付画像のようなカウント処理を実施する方法を教えてください。 【やりたいこと】 1. カウント単位 → 1行ごと 2. カウント対象 → 各セルに入力された数字(複数の場合はカンマで区切られている) 3. カウント結果 → 各行の赤枠内に出力 先達のお知恵をなにとぞお借りしたく、よろしくお願い申し上げます。
- ベストアンサー
- オフィス系ソフト
- エクセル:偶数セルと奇数セルそれぞれの合計
エクセルで作成した表で 「A2+A4+A6」 や 「B3+B5+B7」のようにそれぞれ偶数セル、奇数セルの数値の合計を表示させたいのですが、よい計算方法はありますか?それとも何十個というセルを地道に足していくしかないのでしょうか? 少ないセル数ならいいのですが、多くのセルの合計を出したいので困っています。どなたか分かりやすく教えていただけないでしょうか?お願いします。
- ベストアンサー
- オフィス系ソフト
- エクセル 行も列もバラバラの入力されたセルを…。
エクセルで質問です。 COUNTIF関数などで、縦列や行では簡単に数えることが、 出きると思います。 行も列もバラバラのセルで、入力されたセルを カウントする式はどう設定すればいいのでしょう? =COUNTIF((A11,A18,A25,A32,A39,A46,A53),">0") では、うまくいきませんでした。 セルを結合させたりしていますので、 セルを指定してカウントしたいのですが? 以上、よろしくお願いします。
- 締切済み
- その他MS Office製品
- エクセルについて - 条件付きセルのカウント
質問お願いします。 現在私はアルバイト先のシフトの改良(給与計算機能の追加)を行っています。 基本的には条件付きカウントなどを用いて出勤時間を出して計算するだけなのですが 一つできないことがあります。それは日曜日の時給アップ分の計算です。 このシフト表に9,13,17,18,Fなどを入力してシフトを組みます。 そこで日曜日のセルのみの各9,13,17,18,Fを数えてそれぞれの出勤時間を掛けて その合計を出して時給アップ分を掛けたいと思います。 大事なのはこれをベースにして毎月シフトを組むのですが曜日をずらしたときに うまくカウントを機能させたいです。実際にシフトを組む店長はエクセルに詳しくないので 簡単に変えれる必要があります。よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- EXCELで特定の日付のセルの個数をカウント
こんばんは。 ある列(例えばH列に)ことなる日付が入力されているとします。 ここでA1セルにカウントしたい日付を入力して、そのH列の中(数十行あります)でA1セルに入力されたのと同じ日付のセルの数のみをカウントするにはどうしたらよいでしょう? 例えば1月1日と2日が混在していて、1日分のもののみをカウントしたい 場合です。仕事で緊急で必要なので、よろしくお願いします。
- 締切済み
- オフィス系ソフト
お礼
この式すごいですね。 Shift、CTRL,Enter同時押しした瞬間、「うおっ」と思いました。 初めて見ました。 勉強してみます ありがとうございます