エクセル 別シートへの集計方法について

このQ&Aのポイント
  • エクセル2007を使用し、顧客へのアプローチ進捗を管理しています。成約を示す【★】を入力した列のみ、成約一覧として別シートへ自動的に転記・集計する方法をご紹介します。
  • また、成約一覧に転記するセルを指定することも可能です。具体的な手順や注意点について詳しく解説します。
  • この方法を使えば、手入力の作業を無くして効率的に進捗管理を行うことができます。
回答を見る
  • ベストアンサー

エクセル 別シートへの集計方法について

エクセル2007を使用し、顧客へのアプローチ進捗を管理しています。 その中で、進捗ステータスを入力するセルには(★、A~C、×)といった具合に入力し、 成約【★】になったものについては、別シートへ手入力しています。 この手入力の作業を無くすため、次のようにする方法はないでしょうか? 1)成約を示す【★】を入力した列のみ、成約一覧として別シートへ自動的に転記・集計    2)上記1に加えて、その列の一部のセルを指定する 進捗    担当  顧客名    会社名      所属部署  その他 ★    田中  猫山一郎  くろねこ飲料  営業     しろねこ販売よりご紹介 ×    山本  犬上二郎  しばいぬ土木  営業     純新規        ※実際の表は20列程度あり、転記・集計したいセルは10程度です 

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんばんは! 一例です。 ↓の画像(アップする都合上、列数は多くしていません。列範囲は適宜変更してみてください。)で Sheet1のデータの内、A列が「★」の行のみを表示するようにしてみました。 Sheet1に作業用の列を設けています。 作業列I2セルに =IF(A2="★",ROW(),"") という数式を入れオートフィルでずぃ~~~!っとかなり下までコピーしておきます。 そしてSheet2のA2セルに =IF(COUNT(Sheet1!$I:$I)<ROW(A1),"",INDEX(Sheet1!$A:$G,SMALL(Sheet1!$I:$I,ROW(A1)),MATCH(A$1,Sheet1!$A$1:$G$1,0))) という数式を入れ列方向と行方向にオートフィルでコピーすると 画像のような感じになります。 参考になれば良いのですが・・・m(__)m

kuronekoza
質問者

お礼

画像付でのご回答ありがとうございます。 回答で使用されている関数組合わせを勉強し直しますが、 やはり、なかなか難しいですね。

その他の回答 (4)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.5

 関数でやりたいのか。 関数では抜き出し問題は複雑になる。フィルタ操作を知らないわけでなかろう。仕事で忙しい中で関数などでやるのは時間の無駄。VBAでやるのも、習得までに時間がかかる。 フィルタオプションの設定でも良いのではないかな。私は今までも「imogasi方式」というのを、馬鹿の1つ覚えのように紹介してきたが、Googleで「imogasi方式」で紹介すれば、過去の抜き出し問題の一部(でも数百)回答を見ることが出来る。 週に2-3どこの問題が出るが、回答のパターンは、そんなに毎回進歩する訳ではない。

kuronekoza
質問者

お礼

ご回答ありがとうございました。。 ご指摘の通り、関数を使用するのは時間の無駄かもしれません。。 また、「imogasi方式」という言葉は初めて聞きましたので、 改めて調べてみます。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

回答No2です。シート2でのA2セルへの入力の式は次のように訂正してください。 =IF(OR(ROW(A1)>MAX(Sheet1!$U:$U),COUNTIF(Sheet1!$1:$1,A$1)=0),"",INDEX(Sheet1!$A:$T,MATCH(ROW(A1),Sheet1!$U:$U,0),MATCH(A$1,Sheet1!$1:$1,0)))

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

シート1のA1セルには進捗、などの項目がT1セルまで入っているとして、それぞれのデータはその下方にあるとします。 作業列をU列に設けU2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(A2="★",MAX(U$1:U1)+1,"") シート2ではシート1での項目名のうちで表に取り込みたい項目の名前をシート1の場合と同じ文字で入力します。 A2セルには次の式を入力してT2セルまでオートフィルドラッグしたのちに下方にもオートフィルドラッグします。 =IF(ROW(A1)>MAX(Sheet1!$U:$U),"",INDEX(Sheet1!$A:$T,MATCH(ROW(A1),Sheet1!$U:$U,0),MATCH(A$1,Sheet1!$1:$1,0))) これでシート2の1行目に並べた項目に沿ったデータがシート1から取り込まれて表示されます。

kuronekoza
質問者

お礼

ご回答ありがとうございます。 sheet1とsheet2では、項目の順序を変更してしまうとダメなのでしょうか? なかなか難しいですね。。 使用されている関数については、学習します。 ありがとうございました。

  • NNori
  • ベストアンサー率22% (377/1669)
回答No.1

マクロをVBAで書いて実行するときれいにできるのですが。 それが難しければ、オートフィルタで★がついてるものだけにして表示したくない列を非表示にするような仕掛けを作るのが早いでしょう。

kuronekoza
質問者

お礼

ご回答ありがとうございます。 おっしゃる通り、オートフィルタで十分事足りるのですが、 別シートへ転記することを、忘れる方もいるものでして・・・。

関連するQ&A

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

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

  • エクセルでシートは別ですが、同じセルの集計を行いたいのですが

    自治会のアンケートの集計に頭を悩ましています。 一つ目のシートに集計結果を入力出来る表を作りました。 組が10組有りますので、シートのコピーを繰り返して10組分を作成しました。 11シート目に各組の組別の質問毎の集計表を作成しました。 アンケートの設問が23問あり、選択も各問に3項目有ります。 最初は、集計表に各組の結果を入力すれば、自動的に集計表に転記出来るにと、集計表の入れたいセルをシフト+=を押して、その組のシートを開いて、集計結果のセルをクリックして、シフト+=+エンターを繰り返していましたが、余りにも回数が700回近く行わなければ成りません。 そこで教えて頂たいのですが、 10個のシートの同じセルを、各組に入力すれば集計表に自動的に同じ数字が入る様にする方法は有るのでしょうか? 宜しくお願い致します。 マクロはさっぱり判りませんので簡単に出来る方法をご教示頂きたくお願い致します。

  • エクセルデーター集計について

    現在1月から12月まで各月毎のシートと集計表があります。 そのシート内の集計表は  A  ・   B     ・ C ・ D ・ E ・・・・・・・・BB 1担当・顧客ナンバー・日付・苗字・名前・・・・・・・・ 2田中 3佐藤 4小川 5田中 6田中 7佐藤 8井上 ・ 150位まで(行については月により変動あり) と各列と行にデータが入力されてます。 担当者は12名で元になるデータ表には活動順に担当者名が入力されてます。 やりたい事は (1)各担当別の月別集計と年間集計シート作成 月毎にシートを作成でなく、あくまで担当者毎の月毎集計と12か月の年間合計転記を同一シートにする事は可能でしょうか。(個人成績表の為) またその時担当別にシート作成が出来るとうれしいです。 (2)全担当者の月集計一覧シート 一つのシートに全担当者の月別集計(1月から12月)を一覧にしたいのですが、各担当者の月別合計欄を転記の認識なのですが、他にいい方法もありますか? (3)全担当者の年間集計一覧シート (2)の合計を転記の認識です。他にありますか? 以上3点を作成したいと思ってます。 (1)が出来れば何とかなるような気はしますが、どなたかご教授お願い致します。 項目はA~BBまで横一列にあり 担当者の入力も横一列なのでvlookupでも考えましたが、マクロで何とか出来るなら挑戦してみようかと思ってます。 集計表自体他のブックからのリンクやなんやらで20M位ファイルサイズがあり、今回の(1)(2)(3)は新規ブックに作成したいと思います。

  • Excelの集計マクロについて質問です

    Excelの集計マクロについて質問です 少々ややこしいのですが、情報を調べていても中々分からなかったのでアドバイスや解決策を頂けますと幸いです。 画像を添付いたしましたので参照しつつ見ていただけると助かります。 2行を一つの入力データとし、名称が4セルの構成になっており シートが集計用シートとデータ入力用シートというものになっています。 そして入力用シートをコピーして、入力内容を増やしていきます。 データ(集計用)にデータ(1)で入力されたものを、データ(集計用)のデータ(1)列に転記していき データ(2)で、データ(1)とかぶるものはデータ(2)列の同じ名称の行に データ(1)で発生しなかったデータがある場合後ろに追記していき、これがデータ(数値)が最小データ(1)、最大データ(40)のシートがある所まで集計していく形にしたいのです。 名称が4セルとなっているのは、1列目が同じ名称の物が来ることがあり、2列目にその細かい違いがでるので4セルとなっています。名称の中には、英文字の大文字と小文字だけの違いのものがあり、それを区別して集計することもあります。(物品Aと物品a) 簡単にできそうかな?と思っていたのですが、各シートを集計用シートの対応の列に転記する事や ないものをどんどん下へ追記していく、大文字と小文字を区別させるといういくつもの考え方が必要で調べても中々望む形を得られなかったので質問させていただきました。 少々複雑(?)かもしれませんが、なにとぞ宜しくお願い致します

  • エクセル 複数シートの同一セルを別シートへ集計

    エクセルで複数sheetの同一セルを集計sheetへコピーしてきて一覧にし、集計するという作業を行なっています。 1~20のsheet(sheet数sheet名は変動します)を作り、一番右側に集計sheetがあります。 集計sheetのA5へsheet1のF10、A6へsheet2のF10・・・(内容は文字列) 集計sheetのB5へsheet1のG10、B6へsheet2のG10・・・(内容は数値) とコピーしていき、B30にはB5~B29の合計がSUM関数で入っています。 VBAで、集計sheetから左側のsheetの指定セルを一気に集計sheetへコピーしてくる方法はないでしょうか。 ただし集計sheetから左側のsheet21とsheet22は集計に入れたくないという式も教えて頂きたいです。 お時間のある方、ご教授下さい。 または別の質問で参考になるようなものがあればアドレスを教えて下さい。 説明が下手で申し訳ないですが、どうぞよろしくお願いします。

  • Excelの集計関数について教えてください

    最近、会社を立ち上げ営業の進捗管理をExcelで始めたばかりの者で、営業の進捗管理、というよりはExcelの関数(?)に悩み、こちらで質問いたしました。 表は2つあり、最初に商談状況という表へ、顧客ごとに、状況(問合せ・ヒアリング訪問・見積書提示・受注・失注)とその対応日を入力します。状況は、対応日の一番右側にある黄色いセルの日付に対応する内容を入力します。つまり、顧客ごとに最新の状況が商談状況で見れるようにしています。 その後、月次進捗表という表で、月別と状況別に集計をしております。しかし、件数が多くなってきて手作業でのミスが目立ち始めました。そもそも、これを集計と呼ぶかは別としてですが。 月次進捗表の赤枠内(B5~H19)に、Excelの関数を書けば簡単に解決できると思ったのですが、状況ごとと月ごとの集計ができません。添付のファイルはイメージとなりますが、手で入力したものです。 どのような、関数を書けばよいかお知恵の拝借をいただけませんでしょうか?Webで調べながら、CountifやCountifsを試してみたのですが、思ったような結果になりませんでした。 何卒よろしくお願いします。

  • Excelでの別シート集計について

    Excelで月別、項目別で時間を集計するシートを作成しようとしています。 シート2ではシート1 F列コード別に集計してD列の時間データを月別に合計 シート3ではシート1 F列コードとG列コード別(Fが1001でGが1001、、、)に集計してD列時間データを合計、という表データにして抽出したいと考えています。 シート1には K欄に年月を表示  =IF(OR(A7="",B7="",C7=""),DATE(2100,12,31),DATE(A7+2000,B7,C7)) L列にF列コード+年月  =F7&(2000+A7)&B7 M列にG列コード+年月  =G7&(2000+A7)&B7 というところまでは設定したのですが、出力先となるシート2、シート3にはどのような設定をすればよいのか行き詰っています。 なにとぞ易しい回答をよろしくお願い申し上げます。

  • エクセルで集計方法

    エクセルで次のような集計をすることはできるでしょうか?出来るのでしたらどうしたらよろしいでしょうか。 エクセル2000を使っています。 A列に顧客番号、B列に担当者名(当社の)、C列にその顧客先に、メンテ・保守等で訪問した日があります。 この表を入力したままの状態でしたら同じ顧客先に違う日に何回も訪問すると、A列に同じ顧客番号が存在するようになります。 これを月ごとにまとめて、さらに同じ顧客先の訪問したら、C列の訪問日のセルに2日、3日分まとめて表示することは出来ないでしょうか。(たとえば、11月4日と11月7日、11月12日・・・に訪問していたら、1つのセルに11/4、11/7、11/12…と表示させる方法)

  • Excelのデータ集計方法について

    ExcelでA列に30種類の中からランダムに商品名が(重複しています)B列~D列にその商品の売上日、伝票番号、請求額が入力されています。 やりたいことは商品名ごとに売上日、伝票番号、請求額を別の請求書フォーマットに内訳として転記したいのです。 (別シートに作成してあります) 現在はソートを利用して、あとは手作業でコピーして貼り付けをしているのですがそれを自動でできる方法はあるでしょうか。 ソートする商品名は月毎でばらばらなので簡単なマクロだとどうしてもソートする部分が手動になってしまって困っています。 ピポットだと集計してしまうので内訳すべての転記ができません。 本来ならAccess等を使用するべきだとは思うのですがExcelでなんとかできないものかと皆様のお知恵を貸して下さい。 よろしくお願いします。

  • エクセルでシートに入力した値を別シートに飛ばし、月別に集計する方法を教えてください

    タイトルでは分かり辛かったとは思いますが、要約すると以下の通りです。 1.元シート(以下Aと呼びます)に毎日同じセル内に1回値を入力します。 2.その入力された値を別シート(以下Bと呼びます)へとリンクさせ、尚且つそのBシート内で1か月分の集計を取ります。 つまりAシートでは毎日同じセルに値を入力しますが、Bシートでは1列ずつ下に記録され1か月分の入力がされていく、そのような操作は可能でしょうか? Bシートのあるセルに”=Aシートの指定セル”を入力するとAシートで値を変更するたびに同じセル内で値が更新されてしまいます。 どなたか方法が分かる方お知恵をお貸し下さい。よろしくお願いします。

専門家に質問してみよう