エクセルで楽にアンケート集計を行う方法

このQ&Aのポイント
  • エクセルを使用してアンケート集計を行う際、入力の煩雑さが課題となることがあります。特に回答数が多い場合や回答者数が多い場合に、入力を簡素化する方法を模索しています。
  • 一つのセルに条件値を入力することで、集計表に数字を記録する方法があります。具体的には、例えばアンケート回答者番号と問題番号、カウント集計する値を入力し、集計表に該当データが表示される仕組みです。
  • IF関数を使用することで、条件に応じて集計表に数字を表示させることができます。例えば特定の回答者番号と問題番号が一致する場合に、カウント集計する値を集計表に表示させることができます。
回答を見る
  • ベストアンサー

エクセルで楽に入力するには

アンケート集計でのことです。アンケートの回答数が多いことと回答者の数が多く集計するための入力が煩雑となっており、入力を簡素化する工夫を調べております。 エクセルの一つのセルにのみ条件値を入力すると、集計表の欄に数字を記録させる方法。 例(アンケート回答者番号1968番が問題1に5を選択)   A     B    C    D・・・・・AX 1 1968         問1   問2 2  1    1968番   5    1 3  5    1969番   3    2 ↑ 1968が条件値(回答者番号) 1も条件値(問番号) 5がカウント集計する値 B~AX列が集計表です。 どうしたものか分からなかったのでIF関数で検討してみました。、C2にIF関数(if(and(a1=1968,a2=1),a3,""))を用いると、A1~A3の入力で「5」と数字が入りますが、A1~A3の値を変えると数字が空白になります。 A1~A3の3つのセルのみに入力するだけで、集計する範囲B1~AX3000に数字が出てくるようにしたいのです。 限定的な例えとなっておりますが、何分アドバイスをお願いします。

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

  • ベストアンサー
  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.1

関数を使う意味がわかりませんので、思いつくままに。 この例で言うと、セルC2にフォーカスを移動して、ウィンドウ→ウィンドウ枠の固定 で回答者番号と問番号を固定し、 ツール→オプション から、編集のタブ→入力後にセルを移動するにチェック→方向を右にする。 で解決できると思うのですが・・・

rock1968
質問者

補足

ありがとうございます。 質問に補足をさせてください。 列数がB~MLで行数が10000の範囲であります。回答が空白のケースがあり、セルの横移動(20列横に移動など)が伴います。入力ミスも少なくすることと、入力作業の簡素化になる方法として、 ひとつのセルに値を入力するだけで、列B~ML・行10000範囲内で必要な(回答されたセル番地のみ)範囲に値が埋まらないものか思いました。 本当にありがとうございました。

その他の回答 (2)

  • CMLT
  • ベストアンサー率40% (143/357)
回答No.3

追伸 入力セル範囲を指定しておいて、選択状態のままEnterやTabで入力していくと、端まで来ると折り返して戻ってくれますよ。試しに5x5マス位でEnter連打してみるとわかりますが。選択セルはCtrl押しながらでとびとびでもOKです。

rock1968
質問者

お礼

ありがとうございます。 早速トライしてみました。選択状態にすると戻ってくるのでセル移動が楽ですね。マウスを使わなくてすみますし。 この方法で作業していきます。(質問が拙くてすみませんでした) 本当にありがとうございました。

  • CMLT
  • ベストアンサー率40% (143/357)
回答No.2

やりたいことが理解できません。 集計表から条件に合うデータを抽出なり集計なりならわかるんですが、入力に関数は余計な労力に思えます。処理やファイルサイズの無駄遣いなだけの様な気がします。 横方向へ数値を入力していくなら入力モードを半角英数にして入力後Enterではなく→かTabキーで良いのでは?

rock1968
質問者

お礼

ありがとうございます。 横方向への入力の手間を簡素化する方法がないものかと思いました。(tsubuyukiさんの回答に補足させていただきました。) 関数の利用を逆転の発想がないものか思い巡らし、質問しました。 本当にありがとうございました。

関連するQ&A

  • エクセル あるセルにAと入力して隣のセルに1と表示させる

    いろいろ試してみたのですが、うまく出来ないのでどなたかよいお知恵があれば…。 グループ内で飲み会を企画して出欠アンケートをとってます。 その回答の集計です。 例えば選択肢がA,B,Cとありそれぞれをカウントするとき (1)今、A,B,Cと入れたセルの隣にそれぞれ数字で1,2,3と置き換え(手入力)1,2,3と入れたセルにCOUNTIFを使って集計してます。一番よいのは、数値に置き換えなくても単純にABCと入れたセルに対してそれぞれ集計を取りたいのですが、なんかうまく出来ませんでした。どうすれば集計が取れるでしょう? (2)例えばAと入力したら、隣のセルに1と入るようなやり方はありますか?条件付書式ではできなさそうですし…。検索と置換以外の方法で ありますでしょうか。

  • エクセルのクロス集計について

    現在、仕事でアンケートのクロス集計をしております。 入力データはオートフィルターをかけおり、単純集計の際は、 質問の回答別に「Count If」の関数を使って、集計しました。 例えば、質問1に「A」と答え、質問2では「B」と答えた人という、 条件でフィルタを書けることはできるのですが、その数字を、 数える方法はあるのでしょうか。 オートフィルタをかけると、「Count If」が使えなくて・・・・。 現在、手作業で数えており、苦戦しております。

  • エクセル関数で、ご教示下さい

    例として、セルA1~A10に、1.2.3.・・・・10と番号を入れて       セルB1~B10には、商品の在庫数が入力されているとします。 この時、セルC1に集計の開始番号 セルC2に集計の終了番号を入力すれば、      D1に開始番号から終了番号までのB列の合計を表示させたいのですが、      このような集計ができるD1に入れる関数はあるでしょうか。 例えば、B列の3行目から6行目までの合計をD1に表示させたい場合に      C1にA列番号の3を入力、C2には6を入力すれば、D1にB3からB6の合計を      表示してくれる、といった関数です。      開始番号、終了番号は、何番~何番までと、その都度変わります。 どなたか、よろしく、お願いいたします。         

  • Excelで数字を入力するとロックがかかる方法

    お世話になります。 教えてください。 職場で、アンケートをとることになりました。職員の数が50人以上なので、ペーパーで配って、記入してもらったものを回収し、自分で集計するのが大変なので、Excelで表を作り、各自で回答を打ち込んでもらうようにしたいと思っています。 ですが、プライバシーの問題がありますので、他の人が打ち込んだ数字(アンケートの回答が5択になっているため)は、見えなくしようと思います。とりあえず、条件付き書式で、そのセルに数字が入ったら、そのセルが黒く塗りつぶされる(回答は1~5で答えますので、そのセルが0以上ならセルを黒く塗りつぶす)というふうにはしましたが、後から打ち込む人にとっては、見ようと思えば、見れます。なので、数字が入力されたセルにはロックがかかるなどの方法を加えたいのですが、思いつきません。 何かいい方法を思いつかれる方がおられましたら、ご教授ください。 よろしくお願いします。

  • エクセルで範囲内の条件を満たす数値を返す関数を教えてください。

    エクセルで範囲内の条件を満たす数値を返す関数を教えてください。 100以下なら1111 100超~200以下なら2222 200超~300以下なら3333 300超~400以下なら4444 400超~500以下なら5555 500超~600以下なら6666 600超~700以下なら7777 700超~800以下なら8888 800超~900以下なら9999 900超なら10000 上記のような条件があり、入力した数字が該当する条件の範囲内に該当している数字を抽出したいのですが、それができる関数を教えてください。 例えばA1セルに650と入力するとB1セルに上記の条件で該当する7777を表示する、 A1セルに100と入力するとB1セルに1111、 901とA1に入力するとB1に10000と表示されるなどのようにしたいのです。 IFを使った関数では7つまでしかネストできないので、上記の場合10ネストしなければならないのでIF関数が使えません(使える方法があるかもしれませんが私は知りません)。 ネストせずに「&」を使う方法も考えたのですが、それだと数値として扱われず文字として扱われてしまい表示形式を自在に編集することができなくなってしまいます。 良い解決方法を教えてください。

  • ExcelのMID,COLUMN関数について

    ExcelのMID,COLUMN関数について http://okwave.jp/qa/q6113613.html 以前こういう質問をして、 No.5の回答で教えてもらった関数を埋め込んでアンケートの入力をしています。 B列に数字50桁を入れて、C列に関数を入れてという感じです。 B2に数字50桁を入力してEnterを押すとC2からAY2までに1桁ずつ振り分けられるのですが B2の数字50桁はそのままです。 これは関数として、これはしょうがないそうなので 納得はしたのですが B2は実は問1を入力するセルだったんです。 なので、全部アンケートを入力し終わった後、B2を1桁に戻そうと思ったのですが そうすると、関数が効いているのでB2を1桁にするとC2からAY2まで入力されていた数字が消えてしまいます。 これはどうすればいいのでしょうか? 最終的なアンケートの入力データとして、50桁入っているセルは必要ありません(邪魔になってしまいます) なので、今B列の左隣に1列追加して これまでB列だったものがC列になったのですが この場合、B列に51桁を入れて(1桁目はブランクとして、2桁目からアンケートのデータ50桁を入れる) C列に関数を入れて、(C列が問1の回答を入力する) そうすると、1桁目をブランクにすることにより、 50桁入力したB列を直すことなくアンケートデータが完成します。 この場合入力し終わった後50桁入力しているB列を消しても C列以降の数字が消えることはありませんか? それとも消えてしまうのでしょうか? どうすればいいでしょうか?

  • エクセル IF関数を教えて下さい。

    エクセル初心者です。関数を教えて下さい。 IF関数でできるのかも解りません。 A組 番号1 山田 花子 A組 番号2 河崎 洋子 B組 番号1 高木 健太 セルA2にA1と入力するとセルB2に山田花子、セルA3にB1と入力するとセルB3に高木健太と自動的に表示する方法を教えて下さい。 IF関数でできるのでしょうか?

  • Excel 長すぎるif関数

    こんにちは。Excelを使って、条件によって表す表示を変える場合、 例えばa1のセルには0~100までの任意の数字を入れるとして、b1のセルにa1の数字に応じていろいろな表示をしたい場合(具体的には100ならAを表示、90~99ならB、70~89ならC、55~69ならD・・・といったように)、if関数を使うと思いますが、 =if(a1=100,"A"1,if(a1>=90,"B",if(a1>=70,"C",if・・・・)))というように長々と続きますね。条件が少ないうちはいいのですが、条件が多くなると、大変複雑な式になり、入力もしづらいし、頭も使うし、閉じる括弧の数もわからなくなるし、作成に時間もかかりますよね。2つ以上の条件が重なる(例えばA1が90~99の範囲でかつa2がAならb1にB1と表示するなど)など複雑になってくるともうお手上げです。 これらを短時間で要領よく作成する方法はないでしょうか?次の観点で教えてください。 1 if以外の良い関数はあるか?または良い機能はあるか?それとも複雑であってもif関数が妥当なのか? 2 (if関数が妥当であるとして)複雑なif文の作成を簡単にできる方法があるか?あるいはそんなソフトがあるか? 3 やっぱりそういうのはVBAとかで作った方がいいのか?(できれば使いたくないのですが。)

  • エクセルで 符号をセルに入力して式に反映するには

    A1より縦に 5 3 と数字があり、 「5>3だったら1、満たさない場合は2」と いう関数をA5セルに入れます。  =if(A1>A2,1,2) ここまでは出来るのですが、 出来ればセルに「>」や「<」の符号を入力して すぐさま条件を変えた結果を見れるようにしたいのですが これはどうやったら出来ますか? 理想は、A4セルに符号を入力しその結果をA5セルに表示したいです。 もしこのようなことが出来るようでしたら教えてください。 お願いいたします。 また、別の方法でも簡単に条件を変えた結果を表示する方法があれば教えて頂けるとうれしいです。

  • エクセルの質問です。

    エクセルの質問です。 例えば、A1・B1・C1セル全てに数字(文字列)が入力されたら、Z1セルにAと表示される。 また、F1・G1・H1・I1セル全てに数字が入力されたらZ1セルにBと表示される。 上記のように指定したセル全てに入力されるとそれぞれA・B・C・Dと4つパターンで表示される ようにしたいのですが、わかりません。 おそらくIF関数で条件を組み合わせて作るのだと思いますが、どなたかご教授お願いいたします。

専門家に質問してみよう