• 締切済み

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

エクセル初心者です。 会社で、毎月の経費を、科目/支払先別の表にしているのですが、最新の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です。 よろしくお願いします。

みんなの回答

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.1

集計用シートに各月のシート名を記入して置けば、INDIRECT関数とVLOOKUP関数の組み合わせで可能です。 添付の図の場合、「01月」「02月」が各月のシート名です。 集計用シートのC3に↓のような式を入れてコピーしています。 =IF(COUNTIF(INDIRECT(C$2 &"!B:B"),$B3)=0,"",VLOOKUP($B3,INDIRECT(C$2&"!B:C"),2,FALSE))

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

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

  • 一覧から表へ転記するには 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に支払い一覧表が下記の配列になっています   A   B    C     D    E   F 1 銀行名 支店名 預金の種類 口座番号 金額 支払先 シート2に支払先のデータが下記のようにあります   A    B   C     D     E 1 支払先 銀行名 支店名 預金の種類 口座番号 シート1で支払先を入力すると預金以下が自動的に表示するようにしたい VLOOKUP関数は理解していますが支払先を入力するだけで銀行名以下のデータが自動的にそれぞれの項目に移動する方法があるでしょうか よろしくご指導ください

  • エクセルで複数の条件に基づき一覧表から数値を返す

    初めて質問させていただきます。 エクセルで二つの条件に基づいて一覧表から合致する値を返したいのですがうまくいきません。 Sheet1   A   B  C 1 4  7-9 1017 2 5  7-9 1137 Sheet2   A   B   C   D   E      1    2-3  3-5  5-7  7-9 2 1   229  301   576   660 3 2  300  400  678  776 4 3   371  499  779   897 5 4  442  598  880   1017 6 5   513  697  982  1137 このような表があった場合にSheet1のC1をA1とB1の入力値に応じてSheet2の表を参照して自動表示させたいのです。参照したい数値はSheet2のB2:E6のいずれかです。 Sheet1A1が4、B1が7-9の時はSheet2のE5の数値を返すといった具合です。 自分で作った数式もあるのですが、途中で[引数が多すぎます]といったメッセージが出てイマイチ使えませんでした。参考になるかは分かりませんが載せておきます。 Sheet1 C1=IF(AND(A1=5,B2="7-9"),Sheet2!E6,IF(AND(A1=4,B2="7-9"),Sheet2!E5,IF(AND(A1=3,B1="7-9"),Sheet2!E4,・・・この後も全ての数値をカバーしたかったのですが、4つくらいしか出来ませんでした。 うまくまとめきれなくて申し訳ありませんが、回答をよろしくお願いします。

  • エクセルでどう作ったらよいのでしょうか?(表です)

     <表1>                      <表2>    A           B        C     D    E   F・・・   1   月日          金額           4月  5月 6月・・・・              2  2007.4.5     100,000 3  2007.6.28    250,000 4     :            : :     :            :  --------------------------------- 上記のような表があるとします。 A2の場合は4月分と考え、A3の場合は6月分と考えます。 A列の月が4月分なら(表2の)同じ行の4月のところに、 6月分なら6月のところにB列の金額が入るようにしたいのです。 つまりA2の場合は、D2に100,000と入るようにするにはどのようにしたらよいのでしょうか? 教えて下さい。よろしくお願い致します。

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

    商品管理に使いたいのですが、例えばA列に商品NO.B列に商品名、C列にメーカー名・・・といった一覧表から↓  A        B       C     D  商品NO.  商品名  メーカー名  棚NO. 0001    オシエテ   goo     A-1 0002    コタエテ    net     A-2 vlookup関数で商品NO.(A列)を入力し、商品名(B列)を検索する数式はわかったんですが、同時にメーカー名(C列)棚NO.(D列)も表示したいんですがどんな方法があるでしょうか?(現在、0001入力でオシエテは検索できるがgoo A-1が出ない。当たり前だけど) また、B入力で他のA C DさらにC入力でA B Dが一発で検索できるようにしたいのですが何か良い方法はありませんか?よろしくお願いします。

  • エクセル2007 一覧表よりデータを抽出したい

    下記のデータ表から、 A列が同じ数字のC列の文字列を別のセルに間を開けずに結合したいのです。 A列 B列 C列 9   0   い 9   1   し 11  0   あ 12  0   す 13  0   こ 13  1   か 13  2   え 17  0   あ 数値の条件: A列:番号(0から1000くらいまでで昇順で並びます。連続していません) B列:A列番号の枝番号(0から20くらいまで) C列:文字列で、いろいろな文字が入り、文字数は一定しません この表から、D列にA列の番号がダブらずに入り、E列に結合した文字列を 空き行が出ないように表示させたいのです。 D列 E列 9  いし 11 あ 12 す 13 こかえ 17 あ なんとか試してみましたが、枝番号の数だけ空きが出来てしまう方法しか 私の知恵では考えられませんでした。 ↓このような感じです… D列 E列 9  いし 11 あ 12 す 13 こかえ 17 あ ご教授のほどよろしくお願いします。

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

    次のことを実現させる方法を教えてください。 シート 「あ」「い」「う」があります。 ※例としてはシートを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列にどのように記入すれば自動化できるでしょうか?

  • 同一フォーマットの複数のexcelファイルの何箇所かのセルを抽出して一覧表を作るには

    同一フォーマットの複数のexcelファイルの何箇所かのセルを抽出して一覧表を作る仕事をさせられています。 具体的には、一つのフォルダ(フルパスを仮に D:\shitumon とします)の中に "質問事項*.xls" ("*"の箇所は任意の文字列で、何文字あるかもまちまちです)が大量にあります。 この "質問事項*.xls" は同一フォーマットになっていて、シート名は QA となっております。 この "質問事項*.xls" の何箇所かのセルの内容を抽出して "一覧表.xls" というファイルにまとめる作業をさせられています。 "質問事項*.xls" と "一覧表.xls" の対応箇所なのですが、 (質問事項*.xls)   (一覧表.xls)    B5          A列    I3           B列    C8          D列    B10          E列    C34          F列    B36          G列    H34          H列 となっております。 ("質問事項*.xls" の何箇所かのセルは結合されているものがいくつかあります。) 現在、"一覧表.xls" には300行ぐらい入力済みで、 さらにその下の行から入力することになっているのですが、 例えば "一覧表(仮).xls" というフォルダにまとめて "質問事項*.xls" の該当箇所を抽出して、  "一覧表(仮).xls" の内容をコピーして "一覧表.xls" に貼り付けるという作業でも構いません。 プログラミングを全く知らないおじさんなので、 噛み砕いて教えてくださればありがたく思います。

  • エクセルの表から差し込み印刷したい

    ある表のA,B,C,D,Eの列に入っているデータを元に、画像のような表にA,B,C,D,Eの列を反映させた表を作成したいのですが、差し込み印刷で可能でしょうか?

専門家に質問してみよう