• 締切済み

複数のエクセルから必要な情報のみシートへ表示させる

工事毎にエクセルで工程表を作成しました。 データファイルは100コほどあり、1つのフォルダに保存しています。 材料の発注予定日・工事名をピックアップして、発注担当が全ての工事の発注時期を確認できるようにリストを作りたいです。 工程表のシート名は『3ヵ月』『6ヵ月』『12ヵ月』と工期によってシートを使い分けており、作成後は『3ヵ月』『6ヵ月』『12ヵ月』のいずれかのシートだけをのこしています。 『3ヵ月』『6ヵ月』『12ヵ月』のシートから取り出したい情報の位置は、 (1)材料の発注予定日: E15 (2)工事名        : C6    にあります。 それをブック1のSheet1の (1)材料の発注予定日: C9 (2)工事名        : B9    のセル以降に表示させたいです。 情報提供をお願いします。

みんなの回答

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

シートのデータをテーマ(工事や工事工程など)ごとに作って、そのシート群やブック群を横断的に参照して、望みのシートデータにするのは、関数では、複雑になって無理でしょう。 多分VBAも経験もないのだろうが、そもそも、エクセルでVBAも出来ないのに、仕事に絡んだことに手を出す、取り掛かるということに無理があるのです。 関数でも他ブック(他シート)参照する式があるので、その辺から勉強したら。そんなことも1言も書いてないということは、 勉強してないのだろう。 例 http://www.excel-jiten.net/formula/ref_other_books.htm  の最後の方lなど、Googleで「エクセル 他ブック参照」で照会して読んで、使ってみる。 エクセルのシート表は、データ(ベースなど)から抜き出して、集約、集計、編集などした結果(表示、閲覧、印刷など)に使う(似は適当な)ものという気がする。 こんなところへ他人頼りに丸投げして、文章回答でやろうとするのは無理。 とりあえずは操作で処理することで苦労するしかない。そのうち関数や簡単なVBAで手助けできる部分があるかもしれない。 まず判らないことの焦点でも整理して、質問しすべきだ。 ーー 一番良いのは質問の課題に相応しい既製のソフトが見つかると良いが、やる人のそれぞれの好み(仕様)が合わないだろう。

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

とりあえず簡単のため,纏めブックを「用意のどこかのフォルダ」の中に,つまりデータファイルの隣りに入れておきます 纏めブックを開き ALT+F11を押す 現れた画面で挿入メニューから標準モジュールを挿入する 現れたシートに下記をコピー貼り付ける sub macro1()  dim myFile as string  dim myPath as string  dim i as long  mypath = thisworkbook.path & "\"  myfile = dir(mypath & "*.xls*")  i = 9  do until myfile = ""  if myfile <> thisworkbook.name then  cells(i+3, "B").select  cells(i, "B").formula = "='" & mypath & "[" & myfile & "]3ヶ月'!C6"  cells(i, "C").formula = "='" & mypath & "[" & myfile & "]3ヶ月'!E15"  cells(i+1,"B").formula ="='" & mypath & "[" & myfile & "]6ヶ月'!C6"  cells(i+1,"C").formula ="='" & mypath & "[" & myfile & "]6ヶ月'!E15"  cells(i+2,"B").formula ="='" & mypath & "[" & myfile & "]12ヶ月'!C6"  cells(i+2,"C").formula ="='" & mypath & "[" & myfile & "]12ヶ月'!E15"  i = i + 3  end if  myfile = dir()  loop end sub ファイルメニューから終了してエクセルに戻る ALT+F8を押し,macro1を実行する。 #ワザワザマクロとか使わなくても,ネットから入手できる「ファイル一覧ソフト」とか,ちゃちゃっとコマンドプロンプトで操作することで「ファイル一覧のテキストファイル(CSVファイルなど)」を用意してエクセルに読み込めば,あとはちょっとした数式と置換などの手作業で,必要な数式を一斉に作成してセルに埋める作業も簡単にできます。

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

関連するQ&A

  • Excelにて複数条件を満たす行の値を反映させたい

    Excelでデーターの整理をしたいのですが、うまくいきません。どなたかご教授お願いします。 添付の様なシートA,B,Cがそれぞれあります。シートBの日数のところにシートAのデーターから 工事名、工程、機械の3点がシートBの工事名、工程、機械と一致する欄に日数を反映するには どんな関数を使用すれば良いですか? 又、シートCに例えば工事名”あ”を入力した際にシートBの工事名”あ”に付随する工程、機械、日数 を反映させるにはどうすればよいですか?宜しくお願いします。

  • Excelでのデーターの管理

    とても文章では説明しにくいのですが、どなたかアドバイスお願いいたします。 私は建設会社に勤めていて、そのデーターを収集しています。効率良く使いたいので、次ぎのようなことができないかと考えていますが、まったく初心者なので、解説書を見ても分かりません。アドバイスお願いします。 ・1つのシートで工事の内容を一覧で記入する。 <記載項目> 工事名・発注機関・施工場所・最終請負金額・工期・受注形態・工事内容・現場代理人・監理技術者・担当技術者 ・その一覧の中から、発注機関別のデーターを他のシートにて作成。(その時点で表になっているように) 他にも、現場代理人で検索してそれも他のシートで表になっているようにした。 要は、一覧データーより、発注機関や技術者等で検索をし、(その際、オートフィルターなどで検索ができるのは知っていますが、その都度表を作成しなければならないので、それが自動で他のシートに表として表示するようにしたい)検索結果ごとに表にて表示ができるようにしたい。ということです。 どう説明してよいかわからず、読まれた方、察しがつかないかと思いますが、これが可能なのかどうかさえ検討がつきません。何かアドバイスなりきっかけをお願いします。

  • Excel 複数のシートを使って自動入力させていです。

    Excel 複数のシートを使って自動入力させていです。 Sheet1に「一覧表」とし、A1に日にち・B1に入荷先・C1「品物名」・D1「金額」を入力していく一覧表を作成しました。 入荷先の名前をSheet2.3に作り、入荷先ごとにリストを作成したいです。 一覧表に入力しただけで、自動的に入荷先ごとのシートに自動的に入力されてるってことって出来ますでしょうか? 例   A   B   C   D 1 日にち 入荷先   品物   金額 2 4/1 Aスーパー たまねぎ  100 3 4/5 B商店    きゅり   50 これをSheet1「一覧表」をした場合、 Sheet2を「Aスーパー」とし、Sheet2を「B商店」として。同じ表を作成しておく。 一覧表のシートにAスーパーでの購入を入力すると、「Aスーパー」のシートに自動的に表が作られていく 説明下手で申し訳ありませんが、よろしくお願いします!

  • EXCELで複数のシートの日々の累計

    初めて投稿いたします。 とても困っているので、どうぞ宜しく御願いします。 エクセル2000で、1つのBOOKに一ヶ月分の日報のシートを作成しました。 各シート名は、6月1日、6月2日、6月3日~6月30日となっています。 例えば、 この6月2日のシートのC1に6月2日の売り上げを手入力すると、このシートの E1に前日(6月1日)の売り上げ(6月1日シートのC1)+今日(6月2日)の売り上げ =累計が計算されるようにしたいのです。 月によって、営業日数が違うので、もう一枚シートを作成して、そのシートのA列に 営業日数分のシート名(6月1日、6月2日・・・)を縦に羅列し、それを読んでその名前のシートの売り上げ(C1)を読んで、当日の売り上げと累計していきたいのです。 初日は、当日の売り上げが累計値となり、 2日目は、1日目+2日目の値 3日目は、1日目+2日目+3日目の値となるようにしたいのです。 似たような質問をされているのを探して、いろいろと試してみましたが、 関数もVLOOKUPやIF等の簡単なものした使用したことがなく、うまくいかないのです。 どうか、詳しく教えていただけると、助かります。 宜しく御願いします。

  • エクセルで複数のシートを一つにまとめたいのですが

    Excel2000を使っています。 複数のシートの情報を一つにまとめる方法を教えて下さい。 例えば「誰がリンゴを何個持っている」というシートと 「誰がミカンを何個持っている」というシートを一つに まとめて鈴木さんはリンゴを3個、ミカンを2個持っているという ように一致させた表を作成したいのです。 それぞれのシートには重複しない人間も混じっていますし 数も多いので並べ替えで対応するのも大変な作業になってしまい 困っています。 どなたか上手い方法をご存知の方がいらっしゃいましたら 教えて頂けないでしょうか。

  • エクセル2000で祝日を表示させたいのですが・・・。

    シート1に予定表、シート2に1年間の祝祭日の表を作成しています。 シート1はC3セルに西暦の2000、D3セルに月の12と表示させています。後は以下のように表示しています。 A   B   C  5 日  曜  備考  6 21  日 7 22  月 8 23  火 天皇誕生日 9 ・  ・ 10 ・  ・ 11 ・  ・ シート2はA列に2002/1/1、B列に元旦というように1年間の祝日の表を作成してます。 VLOOKUPを使って作成しようと思っているのですが上手くいきません。シート2の表の作成の仕方も普通に2002/1/1と入れてしまったら2003年になった場合は使えないので何か別の入力の仕方があるのかなとも思っています。 日にちはA6+1というかたちで表示させております。 教えて下さい。おねがいします。

  • エクセルに複数のシートがあり背景をなんとかしたい。

    エクセルにシートが7つあります。 シート名は「月」「火」・・・「日」 となっていますが、7つのシートの中 身(表)は同じ物です。 月曜日なら「月」に火曜日なら「火」に 入力していくだけです。 開いたシートをみると、何曜日のシート なのか、表の中に書いていあるタイトル をみるかシート名をみるしか解りません。 そこで、パッと見シートの背景に大きく 「月」とか「火」とか書いてあればわか りやすいなと思いました。 質問1 エクセルにそんな機能ってありますか? あればどのようにやるのか教えて下さい。 質問2 あるいはパソコンの日付から判断して エクセルを開いたときに自動的に月曜 日なら「月」のシートが表示されるよ うにあればありがたいです。

  • エクセルで別シートの情報の拾う方法

    エクセル2007で、データシートの情報を別のカレンダーシートへの転記する方法をご教示頂けますでしょうか?独学で調べていましたが良い方法が見つけられませんでした。 【エクセルの構造】(添付通り) (1)案件シート A列:顧客名、B列:(案件の)連番、C列:案件名、D列:客先書類番号、E列:締切、F列:発注締切 *G列以降に商品名、個数を入力する予定。複数種類の商品を要求される案件は複数行使用。 (2)カレンダーシート A列:日付、B列:曜日、C列:分類、D列:顧客名、E列:案件名 *C列は条件付書式で締切は青、発注締切は赤文字になるよう色分け済み 【作業】 (1)のシートのE、F列に該当する日付を(2)のカレンダーシートから探し (2)のシートのC列(分類に)締切(E2)か発注締切(F2)をインプット D、E列には顧客名、案件名をインプットする。 ただし案件名の無いものは客先書類番号をインプットする。 【問題】 恐縮ながら対処法が全く浮かびません…。 sumproductかvlookupでデータを拾おうとしましたが、 条件分けがうまく出来ない、 ある日付に複数の案件の締切が重なる場合に両方を拾うことが出来ず挫折しました…。 VBAはなんとか読めるものの、自力で複雑なVBEを書くのは厳しいというレベルです。 VBAでしたら対応可能でしょうか? 良い対処法がありましたら何卒ご教示頂きたく宜しくお願い致します。

  • 複数のセルに合致するデータを全て表示する

    表1で1ヶ月分、日にちごとに誰が何を発注しているのかをまとめてあります。 (個人単位で1ヶ月のデータがでるようになっています。) 表2に1日単位で発注品毎に誰が頼んでいるか名前が出るように したいのですが関数で出来ますか? 表1    A列       B列  C列    D列            注文名 1行  氏 名 11 12 13 2行       日 日 日 3行  ああ  A B 4行  かか B A        5行  ささ  B C C 6行  たた  A A B 7行  なな  C B 8行  はは  A A 表2(11日の注文)     注文名  A     B     C           ああ  ささ    なな           たた     注文者  はは

  • エクセルで複数シートを検索して抽出するには

    いつも参考にさせていただいています。 過去の質問を見てもわからなかったので回答をお願いします。 顧客管理台帳を作成していますが、他のファイルの複数のシートを検索してデータの抽出をしたいのです。 顧客管理台帳というファイルのシートに顧客一覧があります。 A番号 B顧客名 C住所 D対応状況 進捗表というファイルにランクA、B、Cのシートがあります。 A番号 B顧客名 C住所 D内容 E進捗状況 AAAA  ○○××  ・・・       保留 PPPP  ××△△  ・・・       終了 シートごとに顧客名の重複はありません。 顧客名はランダムに並んでいます。 顧客管理台帳の顧客名を進捗表の各シートから検索して 対応状況に進捗状況を反映させたいのです。 進捗表の一覧を作るとVLOOKUP関数でできると思うのですが シート毎の管理をし、日々更新しているので 現状のままでできる方法はないでしょうか。 よろしくお願いいたします。

専門家に質問してみよう