• 締切済み

エクセルのシート処理のテクニックについて

10名ぐらいで日程調整するのにエクセルのシートを10名に配布しました。10個のエクセルファイルが回収されたあと集計する必要があります。全員が参加できる日程とか、8名が参加できる日程などを即座に検出する方法がないでしょうか。各自が作成するデータは日程ごとに○がついているということですが。 この処理はエクセルのシートをOHPシートのような透明なフィルムに印刷して重ね合わせて上から眺めるというような処理です。串刺しのような集計が可能になります。日程だけでなくこのような処理が手軽にできるとかなり仕事が楽になると思うのですが。 やっぱりマクロとかVBによる処理になるのでしょうか。手軽にできないかなと思っています。シートのコピペだと数字が入っているセルにブランクセルが重なってブランクになると思います。 うまいやり方があると助かるのですが、いかがでしょうか。よろしくお願いします。

みんなの回答

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.5

>各自が作成するデータは日程ごとに○がついているということですが。 この条件なら(○の個数をカウントしたいなら)COUNTA関数を利用した串刺し集計が使用できます。 すなわち集計用のブックを用意して、このブックを開いておき、回収されたブックを開き、データシートのシート名部分をCtrlキーを押しながら集計用ブックにドラッグして、シートを追加します。 このようにしてすべての対象者からのシートを挿入したブックで、たとえばそれぞれのシートのB1セルの○の数をカウントしたいなら、以下のような数式を入力し(Shiftキーを押しながらシート名部分をクリックして数式を作成するほうが簡単です)、データ方向にオートフィルコピーします。 =COUNTA(一番左のシート名:最後のシート名!B1) 実際のデータに○以外のデータが含まれているなら、集計前のデータ処理や数式に工夫が必要ですので、そのような場合は実際のデータなどを補足説明してください。

全文を見る
すると、全ての回答が全文表示されます。
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.4

>シートのコピペだと数字が入っているセルにブランクセルが重なってブランクになると思います。 >うまいやり方があると助かるのですが、いかがでしょうか。 まぁふつーにコピー貼り付けるとそうなりますが,表範囲をコピーして,形式を選んで貼り付けの「空白を無視する」にチェックして貼り付けると,既入力を上書きせずに○を重ねる(かぶせる)ことができます。

全文を見る
すると、全ての回答が全文表示されます。
  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.3

>うまいやり方があると助かるのですが、いかがでしょうか。 元データのサンプルを提示して頂けないとプランが立ちません。 勝手解釈で模擬データを作成して検証しました。 配布シートはシート名を対象者の名前にします。 A列は日付とし、B列に参加の可否を○×で回答してもらいます。 C列には次の式を入力しておきます。 C2=IF(A2="○",1,0) 下へA列の日付が入力された行だけコピーします。 返送されたシートを集計用ブックの末尾へ移動します。 集計用シートのA列は配布シートと同じ日付とします。 B列に回答結果の集計を串刺しで実行すれば良いでしょう。 B2=SUM(中村:川村!C2) 下へ必要数コピーすれば日付の各参加者が集計されます。 尚、各メンバーの回答一覧が必要のときはC1からL1セルへメンバーの名前(シート名)を入力し、各シートから回答結果を抽出します。 C2=INDIRECT(C$1&"!B"&ROW()) C2セルをL2までオートフィルでコピーし、そのまま下へ必要数コピーすれば回答結果の一覧ができます。

全文を見る
すると、全ての回答が全文表示されます。
  • ryo_ky
  • ベストアンサー率47% (112/237)
回答No.2

A列に日程,B1~K2に参加者名(取りあえず10人と仮定)を入力して A2以降に1月1日,1月2日・・・と記入してあるとします. B2~K32までの範囲が○の有無が記入されたセルとすれば, L列を合計値(参加人数)として,L2に =COUNTIF(B2:K2,"○") と入力すれば,1日分の参加人数を出す事ができます. この状態でオートフィルタを入れておけば,L列のプルダウンで全員参加しているかを判断できます. もし,もう少し見やすくしたいのであれば,M2に =IF(L2=10,"全員参加","") と入力しておけばより分かり易くなるでしょう.

全文を見る
すると、全ての回答が全文表示されます。
  • eden3616
  • ベストアンサー率65% (267/405)
回答No.1

「○」を「1」に置換してからコピーしてコピー先を右クリック 「形式を指定して貼り付け」から「加算」を選んでOKってのを人数分繰り返せば最後で合計数になりますが

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

関連するQ&A

  • EXCELでデータを各シートに反映させる方法

    EXCELのブック内で、ひとつのブックにある一列のデータを各シートの指定の位置に反映させることはできるのでしょうか。 各シートのデータを串刺しにして、ひとつのブックにまとめて集計することはよくあると思うのですが、その逆をやりたいです。

  • EXCELでシート名を含む数式を作成するマクロ

    エクセルで困っています。 (WindowsXP+Excel2000です) シートが5枚、シート名を「No1」~「No4」と「集計」と付けています。 シートの体裁は全て同じで、「No1」から「No4」のシートを串刺し演算して「集計」シートに合計を表示させています。 =SUM('No1:No4'!A1) のような感じです。 質問なんですが、「集計」シートのA2にNo2と入力し、A3にNo3と入力した後にマクロを実行すれば、A1の数式が =SUM('No2:No3'!A1) のように変わるマクロは出来ないでしょうか。 INDIRECTとか使ってみてもうまく行きません。 よろしくお願いします。

  • Excelで別シートのリストを入力規制したい

    Excel97を使用しています。 Sheet1のA1を別シート「商品マスタ」内にある商品名 から選択させたいのですが、 「商品マスタ」のA2:A10に商品名という名前を設定しリストの元の値に =商品名 と「商品マスタ」内の範囲名を指定すると、範囲内のブランクセルまでがリストとして表示されてしまいます。 商品名は各自で入力するので何件あるのかがわからないのですが、うまく入力してある商品名だけをリストとして表示させる方法はありませんか?

  • エクセルで同じ様式の多数のシートを一つのシートにま

    どなたか教えていただけるとありがたいです。エクセルで全く同じ様式のシートが数十枚一つのブックにまとまっています。各シートにはシートの枚数分の社員の名前が縦列にあり、個々の社員の歩数とコメントが各社員の行に、シートごとに入力してあります。歩数については串刺しで頭のシートにまとめることができるのですが、文字列の部分を頭のシートにまとめることができません。CONCATENATEや、他の答えで探したINDIRECTも試しましたがうまくいきません。コピペすれば良いことですが、定期的に作業が必要なので簡素化できればと思います。よろしくお願いします。

  • エクセル シート間の集計について

    エクセル(2007)で複数のシートを集計したいです。 行には顧客名、列には売上げやコストなどの数字が入っています。 1月~12月のシートがあり、集計シートにはその合計数字が入るようにします。 月によって顧客名が増えたり減ったりするので、各シートの同じセルに同じ顧客名があるわけではありません。 こういう場合、集計することができるのでしょうか? どのような手順でやればよいのでしょうか?

  • 複数のシートの○×記号の串刺し集計

    エクセルで次のような表のデータが1ヶ月分、31日分あり ます。すなわち31枚のシートに同じ表で中の○× の内容が違うデータがあります。 ア イ ウ エ オ (1) ○ × × ○ ○ (2) ○ ○ ○ × × (3) × × ○ ○ ○ (4) ○ × × ○ ○ そして○をゼロ、×を1と数えて、 31枚のシートの○と×を集計して 32枚目のシートに結果を示したい のです。 例えばこんな感じ32枚目のシート に計算結果を表示したいです。 ア イ ウ エ オ (1) 7 4 5 0 0 (2) 8 5 0 2 2 (3) 1 1 0 1 0 (4) 0 0 4 6 8 31枚のシートの○と×を数値に 変換し、それを串刺し集計した いのです。countifは串刺し集計 で使えないようですし、上手い やり方があれば、教えて戴き たいです。 宜しくお願い致します。

  • エクセル・マクロ・・・シート名の取得等

    エクセル・マクロ・・・シート名の取得等 エクセルのマクロで質問です。 ほぼ初心者です。 社内データの処理をしたいと考えています。 マクロを組みたいエクセルブックの構成としては・・・ シート名一覧 集計シート 操作 という3つのシートがあり、 その後ろに各社員のデータシートがあります。 山田太郎 田中花子 ・ ・ ・ 部署により社員数が異なるためシートの4枚目以降は そのエクセルファイルによりシート数が異なります。 やりたいことは以下の2点です。 (1)シート名(社員名)の取得 シート名一覧に各シート名を一行ずつ入れて 一覧を作りたいです。 シート名取得&リスト化のマクロは大体わかりますが、 「シート名一覧」、「集計シート」、「操作」の3つのシート名は 一覧から外したく、どうしたらいいのかわかりません。 また、各シート名を取得した列の横の列に 各社員のシートにあるデータの一部(セルC5:C8)を 貼り付けたいです。 (2)集計シートに各社員のシートのD列の情報(D6:D43)を順に貼り付けていく。 シート名や数が固定されたものであれば何とかできそうなのですが、 不特定になるとどうしたらよいかさっぱりわかりません。 どなたかご教授お願いいたします。

  • Excelのマクロ処理について

    Excelのファイルを開きシートを左から順番に選択させる 処理を作りたいのですが、そういう処理は可能なのでしょうか。 今はExcelを開く処理と明示的にシート名を指定して 処理をするマクロは作成できました。 シート名を明示的に記載せず、左のシートから読み込む 処理を作成したいです。 ご教示お願いします。

  • シートを串刺しで抽出したいのですがそれはマクロですか?

    こんにちは。 エクセルの串刺し集計ではなく、串刺し抽出のことでわからないので 教えて下さい。 ・同じブック内に顧客20件のデータが管理されています。 ・1シート毎が1顧客の単価帳になっています。 ・A1に顧客の名前(同じくシート名もこれと同じく顧客の  名前をつけています。) ・抽出したいのは顧客20件の各シートのA50:B53です。 同じブックの新規シートに「A1の顧客名」と(どれを抽出したか わからなくなってしまうから必要なのかな?と思います。) 20シート全ての「A50:B53」を抜き出すことは可能でしょうか? 抜き出したいセル番地は20シート一緒です。 それぞれのシートはA2からA49までの抽出しなくてもいいセルは、  不規則にだらだらと製品名や個々の単価が入力されています。 転職した会社でデータ管理がなされていなくてビックリしています。 とは言え私もマクロなどは経験がなく、なにをしたらできるのかが さっぱり分かりません。 でも確か前の会社ではできていたのに・・・? あれはアクセスだったのかなぁ? などという状態です。 VBAマクロの本を読みあさりましたが よくわかりませんでした。 とっかかりを教えていただければありがたいです。 よろしくお願いします。

  • エクセルのファイル間リンクは、何ファイルまで可能でしょうか?

    1月1ファイルを12ヶ月分、12ファイルを串刺しにして集計処理したいと思っています。 1ファイルはだいたい10シート(シート間リンクされています)くらいありますが、ファイル間リンクするのは、9シートを集計した1シートを12ヶ月分です。 2、3ファイルなら特段不安にならずリンクするのですが、12ファイルとなると・・・なんとも不安です。

このQ&Aのポイント
  • Googleが繰り返し停止しています。この問題の対処法を教えてください。
  • LenovoタブレットでGoogleが繰り返し停止する問題についての対処法を教えてください。
  • Lenovoタブレットで表示される「Googleが繰り返し停止しています」というメッセージの対処法を教えてください。
回答を見る

専門家に質問してみよう