• 締切済み

一覧から表へ転記するには 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の 空欄を埋めていくといったことができるのでしょうか? これ以上列は現実的に増えないです。 何卒回答をお願いします。

みんなの回答

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

>$A3を$A11に書き換えたのですが「Ctrl+Shift+Enter」で確定できません。そのまま数式が入ってしまいます。 一度、セルの書式を「標準」にして「Ctrl+Shift+Enter」で確定してみてください(後でユーザー定義を設定)。 上記の回答だけでは、完全な操作を提示できていませんので、うまくいかない部分は自分で数式内容を考えて、数式の修正を適宜行ってください。

kool2002
質問者

お礼

ありがとうございました。しばらく自分で研究してみます。本当にありがとうございました。

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

入力シートとまとめシートの月の欄を私が提示したように設定しているなら以下のような手順で一覧表を作成することができます。 まず下準備としてまとめシートのランクと月が記入された結合セルにすべて同じ値を挿入する操作をしてください。 現在何も記入されていないB4セルに「=B3」と入力し、B10セルまでオートフィルしてください。 次に、B3セル(空白セル)からB10セルまでを選択し、右クリック「コピー」し、結合したA3セル以下を選択して、右クリック「形式を選択して貼り付け」で「数式」と「空白セルを無視する」にチェックを入れてOKします(これでA4セル以下にもA3セルの値が入力されています)。 同様に空白行のC列にその左のB列を参照する数式を入力し、右方向に3つオートフィルして、B列からE列までを選択肢、1行目のランクの結合セルにも同じ値を挿入します。 これで準備が完了しましたので、次は該当データを参照する数式を入力します。 物件名のB3セルに以下の式を入力して、Ctrl+Shift+Enterで確定し右に1つオートフィルしてからこの2つのセルを下方向に10行目までオートフィルします。 =INDEX(Sheet1!C:C,SMALL(IF((Sheet1!$A$2:$A$2000=$A3)*(Sheet1!$B$2:$B$2000=B$1),ROW($2:$2000),10000),ROW(A1))) B3からC10セルを選択して、セルの書式設定で表示形式ををユーザー定義にして、「G/標準;;;@」と入力します。 B3セルを選択し、セルの周囲にカーソルを置いて、B11セルにドラッグアンドドロップし(これで数式が変化せずそのままセルの移動が行われる)、B11セルで同様のオートフィル操作を行います。 元の空白となったB3セルはB4セルを上方向にオートフィルしてデータを復活させます。 次に、B3セルをD3セルにコピーし、その数式の「Sheet1!E:E」を「Sheet1!C:C」にROW(C1)の部分をROW(C8)に修正して同様にオートフィルコピーします。 ちなみに、ROWの部分やINDEXの範囲を指定する部分をもっと複雑な数式にすれば1つの数式で表示することも可能ですが、数式のメンテナンスの観点からできる限り簡潔な数式を提示しました。

kool2002
質問者

お礼

すばやい回答ありがとうございます。早速作成してみます。ありがとうございました。

kool2002
質問者

補足

いろいろ試しているのですが申し訳ありません。 1.上記「B3セルを選択し、セルの周囲にカーソルを置いて、B11セルにドラッグアンドドロップし・・・・」 でドラッグアンドドロップを行いました。すると「7月」「確定」の物件名が出ますので=INDEX(Sheet1!C:C,SMALL(IF((Sheet1!$A$2:$A$2000=$A3)*(Sheet1!$B$2:$B$2000=B$1),ROW($2:$2000),10000),ROW(A1))) の$A3を$A11に書き換えたのですが「Ctrl+Shift+Enter」で確定できません。そのまま数式が入ってしまいます。 2.次の「B3セルをD3セルにコピーし、その数式の「Sheet1!E:E」を「Sheet1!C:C」に・・・」も「Ctrl+Shift+Enter」で確定できずに 困っています。申し訳ないですがお答えいただけないでしょうか?

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

まず重要な点ですが、最初の(文章で)例示したデータと実際の図で表示したデータは入力した形式や、結合セルなどの条件が異なっています。 とりわけ、今回のようなご質問では、数式が非常に複雑になるため、これらの条件を正確に伝えないと、せっかくの回答が無駄になってしまいます。 まず確認ですが入力一覧表の年月は実際どのように入力されているのでしょうか? 一番おすすめなのは、「2009/9」のように入力し(データは2009/9/1)、セルの書式で「2009年9月」のようにしておいて、まとめシートのA列の「9月」も、同じ値を同様にセルの書式設定で「9月」と表示しているのが最も数式が簡略になります。 また、結合セルも4つのセルすべてに同じ値を入れるようにするのが最も数式が簡略化できます(裏ワザでこのようなことが可能ですがエクセルのバージョンによって操作が異なるのでバージョンを明記してください)。 まずこれらの条件を確定してから回答したほうが無駄な回答とならないように思いますので、条件を明示してください。 なお、ご希望の一覧データは、関数だけでも表示できますが、最終的には配列を使う数式となりますので、シートの動きが重くなります。 したがって、古いデータ(確定した変更のないデータ)は値に変更する、あるいは計算方法を手動にするなどの対応をする必要があると思います。

kool2002
質問者

補足

回答ありがとうございます。確認内容に対し、答えさせていただきます。 1.入力一覧表の年月入力⇒お勧めの通りにいたしました。 2.エクセルのバージョンはExsel2002 SP3で作業しております。 3.シートの動きが遅くなっても全く問題ありません。 4.確認事項にないですが「まとめ表」の「営業ランク」は確定,AAA、AA、A、Bとなっております。また月は1ページに7月から12月まで2ページ目に1月から6月となっております。 素人の為、質問・回答の仕方等に失礼があると思いますが、何卒よろしくお願いします。

関連するQ&A

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

    初めて質問します。エクセルでこんな感じに入力した一覧表から自動的に別シートの表へ落とし込みをしたいと思いますがどうしたらできるのでしょうか? 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

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

    エクセルで日記帳(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ぷらら」についての質問です。

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

    エクセルの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に書き込まれています) 関数で効率よく、データを書き写すことが出来ますでしょうか? よろしくお願いいたします。

  • 複数のシートから一覧表を作成する方法

    次のことを実現させる方法を教えてください。 シート 「あ」「い」「う」があります。 ※例としてはシートを3つあげましたが、 このシートはどんどん数が増えていきます。 シート「あ」   A   B 1 鈴木 1976/1/1 シート「い」   A   B 1 佐藤 1977/1/1 シート「う」   A   B 1 山田 1978/1/1 そこから一覧表を作成したいのです。 その一覧表のシート名を「一覧表」とします。 シート「一覧表」(実現したいシート内容)   A    B   C 1 シート名 名前 生年月日 2 A     鈴木 1976/1/1 3 B     佐藤 1977/1/1 4 C     山田 1978/1/1 参照元のシートが固定されているなら   A    B   C 1 シート名 名前 生年月日 2 あ    あ!A1 あ!B1 3 い    い!A1 い!B1 4 う    う!A1 う!B1 と直接参照先を書けばいいのですが、 この方法では、シートが増えるたびに B列、C列にえ!A1 え!B1というように参照先を その都度書いていかなければいけません。 だから、一覧表で、シート名(A列)を入力ただけで、 自動的にそのシートに記載されている 名前と生年月日が反映されるようにしたいのです。 例えば今A3には「い」と記載されていますが、 これを「あ」と変更すると 以下のようにしたいのです。 B3のセルの中身は い!A1 → あ!A1 C3のセルの中身は い!B1 → あ!B1 一覧表のセルB列、C列にどのように記入すれば自動化できるでしょうか?

  • 一覧表を分解する方法を教えてください!!

    こんばんは。 下記のような商品の一覧表をお店ごとに分けるにはどのような関数を用いれば良いのでしょうか? いろいろと考えてみたのですがまったく分かりません… みなさん、宜しくお願いします!! 表(1)     商品A 商品B 商品C 商品D 商品E A店   1         3 B店        5 C店        2          2     2 これを下記のように店舗ごとに分解します。 表(2)     商品A 商品C A店   1   3     商品B B店   5     商品B 商品D 商品E C店   2    2    2 シート1に表(1)のデータをそのまま貼り付けると、シート2の方に表(2)のように表示されるように関数を組みたいです。 宜しくお願いします!!

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

    エクセル形式の申請書を受領し、その一覧表をエクセルで作成したいと思っています。 申請書の形式は同じなので、名前、住所、性別などの項目を 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年分を一つの一覧表にまとめなければなりません。 毎月の経費の表は、以下のようなイメージです。  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です。 よろしくお願いします。

専門家に質問してみよう