• 締切済み

エクセル:一覧から表へ転記するには

初めて質問します。エクセルでこんな感じに入力した一覧表から自動的に別シートの表へ落とし込みをしたいと思いますがどうしたらできるのでしょうか? Sheet1:入力一覧表    A   :B     :C   :D 1:受注月 :営業ランク :物件名 :台数 2:2009/8 :確定    :○×▲ :100 3:2009/7 :AAA    :□◇  :250 4:2009/7 :確定    :◎□▲ :350 5:2009/7 :確定    :○◇× :200 6:2009/8 :AA     :◎×▲ :500 7:2010/1 :A     :×□○ :120 ~~~以後同じように続く。 Sheet2:山積一覧表 A  :B   :C   :D   :E :F   :G  :H~ 1:月  :確定 :確定 :AAA  :AAA :AA  :AA  :~B  2:月  :物件名:台数 :物件名:台数 :物件名:確定 :~   3:7月 :   :   :   : :   :   :~ 4:   :   :   :   :   : :   :~ 5:   :   :   :   :   :   :   :~ 7:8月 : :   :   :   : :   :~ 8 ~以下同じ様に空欄がいくつか作ってあります。 これを A  :B   :C   :D   :E :F   :G  :H~ 1:月  :確定 :確定 :AAA  :AAA :AA  :AA  :~B  2:月  :物件名:台数 :物件名:台数 :物件名:確定 :~   3:7月 :○◇×:200  :□◇ :250 :   :   :~ 4:   :◎□▲:350  :   :   : :   :~ 5:   :   :   :   :   :   :   :~ 7:8月 :○×▲:100  :   :   :◎×▲:500  :~ 8~ という形にしたいと思います。どのようにしたらいいでしょうか? 空欄は各月7行~8行空けています。 一覧表の月は会社の年度で2009/7月~2010/6月までとなっており ます。また1ページに上半期を入力しています。 もう1つ質問があります。例えばBとCでワンセットのセルが7行 作ってありますがそれ以上の受注物件が上がった場合DとFの行にも 実際は枠があります。BとCの空欄が埋め尽くされた場合、CとDの 空欄を埋めていくといったことができるのでしょうか? これ以上列は現実的に増えないです。 何卒回答をお願いします。

この投稿のマルチメディアは削除されているためご覧いただけません。

みんなの回答

  • 135ok
  • ベストアンサー率34% (26/75)
回答No.2

一例です。 添付資料を参照ください。 sheet1 A、B列に作業列を作る。 B、A列の順で説明。 B2 =MONTH(C2)&"月"&D2    *受注月から月を検索し、月と営業ランクをつなげる。 A2 =COUNTIF($B$2:B2,B2)&B2    *B2の文字がB列に何個あるか検索し、番号をふりB2とつなげる。 sheet2 A列に作業列を作る。 A3 =COUNTIF($B$3:B3,B3)    *B3の文字がB列に何個あるか検索し、番号をふる。 C3 =IF(COUNTIF(Sheet1!$A$2:$A$8,$A3&$B3&C$1),VLOOKUP($A3&$B3&C$1,Sheet1!$A$1:$F$9,5,0),"")    *A3、B3、C1のつなげた文字がsheet1A列にある場合、sheet1の表から値を表示、以外は空欄。 D3 =IF(COUNTIF(Sheet1!$A$2:$A$8,$A3&$B3&D$1),VLOOKUP($A3&$B3&D$1,Sheet1!$A$1:$F$9,6,0),"")    *C3をコピーし、VLOOKUP($A3&$B3&D$1,Sheet1!$A$1:$F$9,●,0)の●の部分を5から6に変える。 C3、D3の2つのセルをコピーし、表示させたい範囲にコピー。 sheet2の表示方法は、sheet1の入力順に値を表示。

kool2002
質問者

お礼

早速の回答ありがとうございます。まずためしてみます。ありがとうございました。

  • rivoisu
  • ベストアンサー率36% (97/264)
回答No.1

VBAでの処理しかも(かなり面倒な)ここで回答できるような内容でもないと思います。 結果の表もちょっと矛盾があるように思います。

kool2002
質問者

お礼

素人投稿でうまく伝えられなくてすみません。結果の表に対しての矛盾 について上手に説明できていないところから来ていると思います。できれば矛盾の内容を説明いただけるとありがたいです。明日にでも矛盾に対し説明し、画像を添付して質問をしなおしたいと思います。ご回答ありがとうございました。

関連するQ&A

  • 一覧から表へ転記するには 2

    先ほど画像を載せたところ1つしか載せれないことがわかり、削除して入れ直そうとしましたが画像を載せることができませんので、同じ内容を掲示して申し訳ありません。画像を付け直して出させてください。エクセルでこんな感じに入力した一覧表から自動的に別シートの表へ落とし込みをしたいと思いますがどうしたらできるのでしょうか? Sheet1:入力一覧表    A   :B     :C   :D 1:受注月 :営業ランク :物件名 :台数 2:2009/8 :確定    :○×▲ :100 3:2009/7 :AAA    :□◇  :250 4:2009/7 :確定    :◎□▲ :350 5:2009/7 :確定    :○◇× :200 6:2009/8 :AA     :◎×▲ :500 7:2010/1 :A     :×□○ :120 ~~~以後同じように続く。 Sheet2:山積一覧表 A  :B   :C   :D   :E :F   :G  :H~ 1:月  :確定 :確定 :AAA  :AAA :AA  :AA  :~B  2:月  :物件名:台数 :物件名:台数 :物件名:確定 :~   3:7月 :   :   :   : :   :   :~ 4:   :   :   :   :   : :   :~ 5:   :   :   :   :   :   :   :~ 7:8月 :    :   :   :   : :   :~ 8 ~以下同じ様に空欄がいくつか作ってあります。 これを A  :B   :C   :D   :E :F   :G   :H~ 1:月  :確定 :確定 :AAA  :AAA :AA  :AA  :~B  2:月  :物件名:台数 :物件名:台数 :物件名:確定 :~   3:7月 :○◇×:200  :□◇ :250 :   :   :~ 4:   :◎□▲:350  :   :   : :   :~ 5:   :   :   :   :   :   :   :~ 7:8月 :○×▲:100  :   :   :◎×▲:500  :~ 8~ という形にしたいと思います。どのようにしたらいいでしょうか? 空欄は各月7行~8行空けています。 一覧表の月は会社の年度で2009/7月~2010/6月までとなっており ます。また1ページに上半期を入力しています。 もう1つ質問があります。例えばBとCでワンセットのセルが7行 作ってありますがそれ以上の受注物件が上がった場合DとFの行にも 実際は枠があります。BとCの空欄が埋め尽くされた場合、CとDの 空欄を埋めていくといったことができるのでしょうか? これ以上列は現実的に増えないです。 何卒回答をお願いします。

  • エクセルのひと月の一覧表から誰が、いつ、どれだけの量を使用したか抽出したい

    エクセルのひと月の一覧表から誰が、いつ、どれだけの量を使用したか抽出したい 月集計表(シート名) 氏名|番号| 1 | 2 | 3 | 4 | 5 | 6 | 7 | A氏| 1 | | | | |500| | | B氏| 2 | |150|213| | | | | C氏| 3 | | | | | | | | D氏| 4 | | | | |534| | | 今の上のような月の一覧に使用した量を入力しています。 番号の列の数字はその左のセルにある各顧客の管理番号、一番上の行にあるのが月の日付です。 これが6月の各顧客の一覧だとして 使用回数(シート名) 氏名|番号|_1回目_|_2回目_|_3回目_|→4,5,6回目と続く A___|1___|6/4|500|___|___|___|___| B___|2___|6/2|150|6/3|213|6/7|100| C___|3___|___|___|___|___|___|___| D___|4___|6/5|534|___|___|___|___| 管理番号の並びは変えずにこのような一覧を別シートに作りたいのです。 月の一覧に入力したら自動的にこちらにも入力されるような方法はあるでしょうか?あったら方法もお願いします。

  • エクセル2007:シート内のデータの自動転記

    Excle2007を使用しています。 シート1のデータをシート2に自動で転記したいと思っています。 シート1 作業件名ごとにその内容、作業者名が書いてある表。 1行ににつき作業1件 A列:日付 B列:作業件名 C列:内容 D列:作業者名 シート2 作業者ごとに従事した作業をまとめた一覧表で、ひとりにつき1ページ。 表の形式(見た目)はシート1とはまったく別のもの。 作業者ごとに空欄の表が既に作られており、 1ページ目:Aさん 2ページ目:Bさん という風に、1シートに改ページしながら全ての作業者について1ページずつ一覧表になっている。 1ページは25行を使用しており、 Aさん(1ページ目)は1~25行(Bさん(2ページ目)は26~50行)となる。 1ページ目の表のうち、シート1のデータを入れられる行は11~21行。 3件あれば3行使って残り8行は空欄ということになります 日付欄はシート2のA11~A21 件名欄はシート2のB11~B21 内容欄はシート2のD11~D21 シート2には、作業者の住所や生年月日など、シート1にない項目があらかじめ入力されている。 いつもはシート1を入力後に作業者基準で並べ替えをして印刷し、 シート2の該当する作業者のページに手打ちでデータ入力しています。 シート1のデータをシート2の該当箇所に転記するだけなので、シート1が完成した段階で シート2を自動で作れたら作業時間の短縮になると思い、考え始めました。 が、VBAに詳しくないため、どこからどう手をつけたらいいものかわかりません。 お詳しい方、お知恵をいただけましたらと思います。 不足情報等ございましたらご指摘いただけましたら補足をさせていただきますので どうぞよろしくお願いいたします。

  • エクセルにて表に入力→一覧に自動転記

    EXCEL関数を利用した一覧の作成について質問です。    A     B     C     D    ~    X 1 名 前  金 額  商品名  配送先   ~   返 金 2 近 藤  2000   砂 糖  栃 木   ~    500 上記のような表があり、A2~D2の各項目が毎日違う値になるとします。 その値を、別のシート(下記)に毎日自動転記したいのですが、 どのようにすれば宜しいでしょうか? 上の表はほんの一例です。表の値を出すためにも別の表で関数を 駆使して集計や計算をし、それが上の表に出てくるので、をれを 手入力で毎日一覧に転記するとミスが生じてしまうのです。 やはり、EXCELだけでは限界ですか? ご存知の方、宜しければ教えてください!       A     B     C     ~     X      名 前  金 額  商品名   ~   返 金 ○月1日 近 藤  2000   砂 糖   ~    500 ○月2日 鈴 木  5000    塩    ~    200 ○月3日 田 中  3000   砂 糖   ~    800  ・  ・ ○月31日 星   3000   銀 杏   ~    100

  • エクセルの表を別のシートに縦に数行おきに書き移したい

    エクセルのSheet1  A商品名 B種別 C金額 D 説明 ・・・・ とまとめてあるデータを、別のシートの表に縦に数行おきに転記したいのです。たとえば sheet2の D3は空欄 D4にsheet1のA2 D5にsheet1のB2 D6にsheet1のC2 D7にsheet1のD2 D8にsheet1のE2 D9は空欄 そして、7行おきに違う商品のデータになり、繰り返します。 (A3~D9までを太いカラー罫線で囲んだフォーマットが商品個数分、空欄で既にsheet2に書き込まれています) 関数で効率よく、データを書き写すことが出来ますでしょうか? よろしくお願いいたします。

  • エクセルで、複数の表から一覧表を作るには?

    エクセル初心者です。 会社で、毎月の経費を、科目/支払先別の表にしているのですが、最新の1年分を一つの一覧表にまとめなければなりません。 毎月の経費の表は、以下のようなイメージです。  A列    B列    C列 消耗品   A社   \○○○         B社   \○○○         C社   \○○○         D社   \○○○ 交通費   E社   \○○○         F社   \○○○… 支払先の会社は、毎月異なり、1月と3月はA社とC社があるが、 2月はB社とD社だけ…という感じです。 毎月作られているこの表を、以下のような一覧表にまとめなおしたいのです。  A列    B列    C列     D列    E列               (1月)   (2月)   (3月) 消耗品   A社   \○○○        \○○○         B社          \○○○              C社   \○○○        \○○○         D社          \○○○ \○○○ 交通費   E社   \○○○              F社   \○○○        \○○○ イメージとしては、A列の勘定科目ごとに、各月の表のB列から重複しないように支払先の会社名を抽出し、それを一覧表の項目として、金額は各月からVLOOKUP?で引っ張ってくる?ということができればいいな、と思っているのですが、どなたかいい方法をご存知の方はいませんか? ちなみに、各月の表はタブで分かれており、今後も毎月アップデートする予定ですので、その都度タブを追加する形になると思います。 使用しているExcelは2003です。 よろしくお願いします。

  • 一覧表から日記帳へ自動転記

    エクセルで日記帳(365日=365シート)作りたい エクセル2010使用です。1シート、1日で365シート作成したいです。2点アドバイスお願いします。 1点目はシートコピーです。1枚目のシートに365シート共通の内容記述してあります。一度に365シート分コピー可能な方法。 2点目は、シート名の変更です。オートフィルのようなものはないのでしょうか。現在は1シートずつ名前変更の方法しか浮かびません。 3点目は一覧表があります。A1;年月日、B1;天気、C1;血圧・・・。このデータを作成したシートに自動転記したい。 現在は1月1日シートの各セルに =A2、=B2、=C2 1月2日シートの各セルに =A3、=B3、=C3と実施しています。 ※OKWAVEより補足:「ひかりTVのサービスやISPぷらら」についての質問です。

  • エクセルで外部ファイルから項目を引っ張り、一覧表(台帳)を作成したい

    エクセル形式の申請書を受領し、その一覧表をエクセルで作成したいと思っています。 申請書の形式は同じなので、名前、住所、性別などの項目を 1つ1つ一覧表にコピペすればよいのですが、 受領する度に1つ1つの項目を一覧表へ、貼り付けしなくてはなりません。 例: 申請書一覧表.xls 申請書01.xls 申請書02.xls 申請書03.xls 私が考えているやり方では、一覧表の例えばA1に申請書のファイル名(申請書01.xls)、 B1に申請書のワークシート名(sheet1)を入れれば、自動的に申請書の各項目を 一覧表の行(C1,D1,・・・)へ引っ張って来るような一覧表を作成したいと思っています。 これを実現するのに、一覧表のC1セルに、=INDIRECT("["&A1&"]"&B1&"!$C$3")  ・A1は一覧表上で申請書のファイル名(申請書01.xls)を記名したセル  ・B1は一覧表上で申請書のワークシート名(Sheet1)を記名したセル  ・$C$3は申請書01.xls内の参照項目の1つ(例:名前) で、実現をやってみましたが、 indirect関数は申請書のファイルを開いていないと出来ず、困っています。 申請書は1日に30件程度来て、一覧表だけを見て、例えば田中さんからは何件来ている とか、一覧表のみを見れば、申請書の全てが分かるように管理したいと思っています。 処理状況管理も一覧表で行いたいと思っています。 申請書一覧表.xlsは、申請書01.xlsよりも一段上のフォルダに置きたいと思っていますが、不可能なら、申請書と一緒のフォルダでも構いません。 また欲を言うと、一覧表から申請書をクリックで開けるようにできたら良いと 思っています。 良い実現方法がありましたら、教えてください。

  • エクセル 一覧表からの検索

    入金表をつくるのに困っています。 クライアント 報酬金額 1回目    入金予定日     2回目  入金予定日・・・ A     100,000  20,000   平成23年8月3日  10,000   平成23年9月15日 B     100,000  100,000   平成23年9月7日   C     100,000  20,000   平成23年10月5日  10,000   平成23年10月25日 とクライアントごとに一覧表を作っています。 その表から月ごとに抜粋し他のシートに違う一覧を作りたいのですができますでしょうか? 例えば、9月で検索するとA社とB社のクライアント名と金額を抜粋し他のシートに作りたいです。 説明が下手で申し訳ございません。 いろいろ調べてみたのですが、分からなかったので聞いてみました。 宜しくお願い致します。

  • エクセルにて受注一覧と出荷スケジュールを連動

    エクセルを使って受注一覧表と出荷スケジュールの連動をさせたいです。 イメージは以下の通りです。 Sheet1に注文一覧表を作ります。(現在、既にこの表はエクセルで存在します) この表(Sheet1)では、出荷スケジュールが分かりづらいので、現在はSheet2の表を印刷し、手書きで数量を記入して管理をしています。 この手書きの作業がとても手間なので、できればSheet1からデータを読み込んで自動的にSheet2に数量が表示されるようにさせたいです。 その場合、Sheet2のB2にはどのような関数を入れれば良いのでしょうか。 Sheet1 注文番号 商品名 出荷月 出荷日 数量 1001    AA-01   10    2   100 1002    AA-02   10    2   150 1003    AA-03   10    2   200 1004    AA-04   10    4   300 1005    AA-03   10    5   100  ・  ・  ・ Sheet2 商品名    1日   2日  3日  4日  5日 ~ 31日 AA-01 AA-02   AA-03   AA-04   AA-05  ・  ・  ・        (商品名は400種類程度あります) 大変困っています。どなたか良い方法をご教示いただけないでしょうか。 よろしくお願いします。

専門家に質問してみよう