• ベストアンサー

EXCELの空白セルの集計方法

アンケート表を作っています。 例えば A   B 1   3 2   4 3   1 … 200  5 … 299 300 ちょっと判りにくいかも知れませんがAが通し番号でBが評価項目です。 Bの評価は1-5までの数字を記入するようにしています。 (評価項目はB以降C、Dと続きますが今回は省略しています) Aの番号は現在300まで作っていますがBは200くらいしか埋まっていません。 Bはこれからまだ増えると思います。 困っているのはBの評価項目で未記入の人が居る事です。 Bで入力した部分までの未記入(空白セル)をカウントする方法はないのでしょうか? COUNTBLANKを使おうとも思いましたが1-300までの範囲にしてしまうと まだ記入していない部分の空白までカウントしてしまいうまくいきませんでした。 何か良い方法を知っている方がいましたら、教えてください。 よろしくお願いします。 EXCELのバージョン:2000

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

私は最近index関数が好きなので、「空でない最後の行」を求めるの に =max(index(not(isblank(B1:B300))*row(B1:B300),0)) なんてヤ リます。実際に入力されている項目数はcount(B1:B300)で出ますの で、差を取れば途中の空白セルの数になりますね。 isblank(範囲)はもちろん空ならTRUE、なにか書いてあればFALSEに なりますね。それをnotで逆転させて行番号をかけ算すると、TRUEは 1でFALSEは0として扱われ、空だったところは0で空じゃなかったと ころは行番号の(1;2;0;4;0;0;7;8;........}という配列が出来上が ります。index関数でこれは配列だよって形式を整えてmax関数に渡 すことで、「空でない最後の行」が返ってくるという仕組みです。

April_23
質問者

お礼

回答ありがとうございます。 解りやすい説明で自分でも理解できました。 目的の式は回答の式を手直しして無事うまくいきました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • akiomyau
  • ベストアンサー率43% (555/1280)
回答No.2

最後のセルは入力があるものまでとして その間にある空白セルであれば以下のような式でどうでしょうか。 =COUNTBLANK(B1:INDIRECT("B"&MATCH(MAX(B:B)+1,B:B,1)))

April_23
質問者

お礼

今回はNo.3の方の回答を参考にさせてもらいました。 akiomyauさんの回答は今の自分ではちょっと理解できませんでしたので 今回はこのようなポイント割り振りにさせてもらいました。 理解できるよう勉強しておきたいと思いますので、今回はご了承をお願いします。

April_23
質問者

補足

回答ありがとうございます。 最後のセルは入力がある状態で終わる予定です。 補足で質問したいのですが「B」単体の部分はセルの参照などではなく Bだけで良いのでしょうか? (質問文では仮にBとしていますが実際はBではない物で・・・) うーん、INDIRECTとかMATCHとか見たことのない関数だ。 後で調べないと・・・

全文を見る
すると、全ての回答が全文表示されます。
  • Us-Timoo
  • ベストアンサー率25% (914/3620)
回答No.1

あの~、評価が未記入のセル数を数えたいのではないんですか? 1~300までの範囲は指定するならその範囲の空白は全てカウントされますよ? おっしゃっていることが矛盾しているんですが…

April_23
質問者

お礼

説明の仕方が悪かったようですいません。 1-300というのは、とりあえずの範囲ということで書きました。 一々、記入した部分まで範囲を直しながらと言うのは面倒なので いい考えがないものかと思い質問しました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • excel 記入行空白セルの集計

    よろしくお願いします。 アンケート集計で未記入の空白セルをカウントしたいと思っています。 アンケート結果をどんどん足していく形なので、countbrankでやろうとすると範囲指定がうまくいかず困っています。 例 記入シート 行列 A B  1 aaa bbb 2 ccc 3 ddd eee 4 fff   5 ggg bbb 6  7  ※6以降は今後追加していく※ 集計シート bbb 2 eee 1 未記入 2 記入してある者についてはcountifで作れました。 記入行のみの空白セルの集計方法のご教授お願いします!!!

  • 2つの列の空白セルのカウント

    A列とB列に数字が入っている表があるとして、まずA列が空白であり、 かつB列も空白であるデータの個数ををカウントしたいのですが、 どういう式で解決できるでしょうか。 COUNTBLANKで試みましたが、複数条件ではうまくいかず困っています。

  • 空白セルの番号

    空白セル番号$ countblankにあらわされた空白セルの番号を打ち出すにはどうすれば よいのか hintをいただけませんか-----。

  • エクセルで指定位置から何セル移動すると空白ではなくなるか?

    A1に計算式を挿入したいのです。 A1からG1セルの間で、A1から何個目が空白ではないセルが あるかというのがしりたいのです? つまり B1、C1、D1には空白を E1には10.5などの数字を F1、G1には空白としたとき A1には3(もしくは4)を表示させたいのです。 COUNTIFでは空白の個数をカウントしますが、ある値までの空白の個数をカウントなんてできますでしょうか? 動的な計算しきにしたくて、今回はB1にセルを挿入して(数字)、次回はまたB1にセルを挿入して今度は空白としていった場合に、最近の値が入ったセルを表示できればと 考えています。 申し訳ございません、説明がクリアーではなくって。 こんなことって可能でしょうか? アドバイスお願いします。

  • 数字と数字の間の空白セルを求めたい

    合計値(A2) B2  C2   空白  E2 空白 空白    この場合は空白=1個 合計値(A2) 空白 C2  空白  空白  F2   空白    この場合は空白=2個 数字と数字の間の空白セルを求めたい。できればVBAでお願いします。複数行あります。 COUNTBLANKでとも考えましたが検索範囲が決まってはいるものの,全ての空白を求めるためダメでした。よろしくお願いいたします。

  • エクセルの区切り数字を個別に集計する方法を教えてください。

    エクセルでアンケート集計しているのですが、 カンマ区切りの数字から特定の数字の個数を カウントする方法をご存じでしたら教えてください。 現在、複数回答の項目を下記の様に入力。 A4のセル 1,2,3,5,10,15,21 A5のセル 1,2,12,22 例えばA6のセルで、「1」と答えた数をカウントしたい。 複数回答の項目が一桁だと、 A6=COUNTIF("A4:A5","*1*") で集計できたのですが、 今回のように二桁になると A6=COUNTIF("A4:A5","*1*")=5 となってしまいました。 よろしくお願いします。

  • エクセルでのアンケート集計

    こんにちは。 エクセルでアンケートの集計をしているのですが、分からないことが出てきたので 教えてください。 設問が20問ほどあるアンケートで、A~T列に設問1から20。 縦にアンケート結果を入力していきました。     A      B      C     設問1 設問2 設問3      1     1     2       3     2     2       2           1     複数回答は不可。ただし、当てはまるものがないときは 空白になるので、空白のセルもあります。 A列には回答者の学年が入っています(1~3) 全体の集計はcountifでできたのですが、学年別の数も調べることになりました。 Aが1でBに2と記入した人数をカウントするにはどうしたら良いでしょうか? 集計が記入されたシートを変更することができず、A列を学年別に並び替えて countifの範囲を学年別にすることはできません。 どうかお力を貸してください。

  • Excelで隣のセルが空白の場合にカウントする方法

    (ケース1) Excelで右隣のセルが空白となっているセルの数を知りたいのですが、どのような数式・関数を使えば可能でしょうか? (ケース2) Excelで左隣のセルが空白となっているセルの数を知りたいのですが、どのような数式・関数を使えば可能でしょうか? (例) A列  B列 333 123 444 456 空白 321 555 567 空白 258 空白 159 666 258 777 空白 (ケース1)この場合のカウントを、A列1としたい。 (ケース2)この場合のカウントを、B列3としたい。 ご教授のほどよろしくお願いします。

  • 空白セルを詰めたい

    皆さん宜しくお願いしますm(_ _)m。次のような事をスマートに実現できるような方法を探しています。良い方法をご存じの方、お知恵をお貸し下さい。 【ExcelWorkSheet】     A       B      C  1  2 第1項目  第1項目  第1項目  3 第2項目          第3項目  4 第3項目  第3項目  第4項目  5 第4項目  第4項目  第6項目  6 第5項目  7 第6項目  第6項目 1.まずA列が開始データで、これは不動とします。 2.次にB列へ情報を条件付きで転記します。例えば=IF(条件,"",A2)ですね。 3.これをC列の様に、空白を詰めて表示したいのです。  2.の段階の条件は多様で、他の項目が空白になることもあり得ます。どの項目が空白になっても、結果としてC列には隙間無く詰まった状態にしたいのです。項目が数字の場合は割と簡単に実現するのですが、上記の様に文字列だと困ります(^^;)。  B列の第1項目~第6項目を一度1文に繋いで、それをC列の各セルに分解するという(^^;)強引な方法は思いついたのですが、もっとスマートな方法で実現させたいのです。  宜しくお願いしますm(_ _)m。

  • excelで、見かけ上空白のセルが・・・

    a2のセルが1または空白の時に、b2のセルに空白を返したい時に、 =if(a2>1,a$1,"") という数式を入れると、 見かけ上は空白なのに、 1.きちんと空白を返す場合 2.a$1の値が入ってしまう場合 があります。 2.の場合でも、a2のセルをdeleteすると空白が返るのですが、 いちいちdeleteするのは手間ですし、(※a2に該当するセルは山ほどあります。) 間違って数字が入っているセルまで消してしまいそうなので困っています。 よいお知恵を貸して下さい。 よろしくお願いします。

蛍光灯をちらつかせる方法
このQ&Aのポイント
  • 蛍光灯をちらつかせる最適な方法は何か
  • トライアック+マイコンでは効果が薄い
  • タイマー待ち時間を増やすと効果が逆転してしまう
回答を見る

専門家に質問してみよう