Excelで表のデータを別シートに抜き出す方法

このQ&Aのポイント
  • Excel2013で表のデータを別シートに抜き出す方法について教えてください。
  • 自宅でExcel2013を使用しています。機械のメンテナンスを行い、各機械ごとにメンテナンス報告書を作成したいです。
  • 「一覧」シートに機械の一覧表を作成し、各機械のシートに機械名を入力するだけで、対応する性能が自動的に表示される方法を知りたいです。
回答を見る
  • ベストアンサー

エクセル、表のデータを違うシートに抜き出す方法

excel2013です。 今は自宅で、用意した画像はkingsoftのモノになりますが、excel2013を使用しています。 色々な機械のメンテをし、機械ごとにメンテしたときの報告書を作りたいです。 シート1「一覧」シートに色々な機械の一覧表を作りました。 機械毎の様々な性能が一覧になっています。 http://f.xup.cc/xup5brljumd.jpg http://www.fastpic.jp/images.php?file=1661466769.jpg ↑画像が小さいと思い別にアップしました。 2枚とも同じ画像です。 次にそれぞれの機械のシートを作り、機械名を打ち込んだだけでそのシートに その機種に応じた性能(一覧に書いてある性能)を自動で入力させることは可能でしょうか?? 機械の種類も、性能の種類も実際はもっと多くなる予定ですが、 シートを一枚作るだけであとはコピーで増やせば機種名を打ち込むだけでそれに応じた性能表をそれぞれ表示させることなど出来ますでしょうか・・・? もしよければお知恵を拝借させてください よろしくお願い致しますm(_ _)m

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

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.3

 まず、機械のシートのA列やC列に「性能1」~「性能4」等の各項目名を入力して下さい。  次に、B3セルに次の様な関数を入力して下さい。 =IF(OR($A$1="",A3=""),"",IF(ISERROR(1/(VLOOKUP($A$1,一覧!$A:$E,MATCH(A3,一覧!$A$1:$E$1,0),FALSE)<>"")),"データ無し",VLOOKUP($A$1,一覧!$A:$E,MATCH(A3,一覧!$A$1:$E$1,0),FALSE)))  その上で、B3セルをコピーして、B4以下のセル範囲と、D3以下のセル範囲に、それぞれ貼り付けて下さい。  これで機械のシートのA1セルに機械の種類を入力すると、一覧シートにデータがあるものに関してはデータが表示され、データが無い項目に関しては「データ無し」と表示されます。  因みに、Excelbookが保存済みのものである場合には、A1セルに次の様な関数 =REPLACE(CELL("filename",A1),1,FIND("]",CELL("filename",A1),FIND(".xls",CELL("filename",A1))),) を入力しておきますと、A1セルにはシート名が自動的に表示される様になりますので、機械のシートのコピーシートを作成してから、その各コピーシートのシート名を、一覧シートのA列に入力されている機械の種類と同じ名称にしておけば、自動的にA1セルの値も設定される様になります。  或いは、A1セルに関数を入力する代わりに、以下の参考URLのページに掲載されている「入力規則」という機能を利用して、A1セルに"「空白を無視する」欄にチェック入り、「元の値」欄に「=Sheet35!$A$2:$A$65535」と入力"という条件の「ドロップダウンリスト」を設定しておきますと、一覧シートのA列に入力されている機械の種類を、簡単に選択して入力する事が出来ます。 【参考URL】  よねさんのWordとExcelの小部屋 > Excel2007基本講座 > 入力規則の使い方【リスト編】 > 別シートのリストを使う   http://www.eurus.dti.ne.jp/~yoneyama/Excel2007/excel2007-ny_kis2.html#list2  よねさんのWordとExcelの小部屋 > Excel基本講座 > ドロップダウンリストを設定する > 別シートのリストを使う  http://www.eurus.dti.ne.jp/~yoneyama/Excel/n-kis_list.htm#list2

その他の回答 (3)

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.4

>シートを一枚作るだけであとはコピーで増やせば機種名を打ち込むだけでそれに応じた性能表をそれぞれ表示させることなど出来ますでしょうか・・・? できます。 機械Aと言うシート名のシートを作成します。 ご提示の枠組みと項目名を入力します。 機械A!B3=VLOOKUP($A$1,一覧!$A$1:$E$10,MATCH(A3,一覧!$A$1:$E$1,0),FALSE) 機械A!B3をB4とD3とD4へコピーすれば機械Aのシートが完成します。 機械Aのタブを右クリックして「移動またはコピー」で末尾へコピーし、タブの名前とA1セルの機種名を変更します。 尚、VLOOKUP関数のエラーについてチェック機能を付加するときはIFERROR関数で良いと思います。 =IFERROR(=VLOOKUP($A$1,一覧!$A$1:$E$10,MATCH(A3,一覧!$A$1:$E$1,0),FALSE),"")

  • dogs_cats
  • ベストアンサー率38% (278/717)
回答No.2

B3式 =VLOOKUP($A$1,一覧!$A$2:$E$7,2,FALSE) B4式 =VLOOKUP($A$1,一覧!$A$2:$E$7,3,FALSE) D3,D4式は検索列が4,5に変わるだけです。 Vlookup関数の説明は他の方が紹介されたサイト参照下さい。 シート名「機械A」を上記式を完成させた後に機械AのシートコピーしてA1を機械Bと変更するだけでデータ取得出来ます。シートコピー後シート名変更は必要です。 既に作成している「機械B」以降ページは削除下さい。

  • shintaro-2
  • ベストアンサー率36% (2266/6244)
回答No.1

こちら↓が参考になると思います。 http://pc.nikkeibp.co.jp/pc21/tech/excel36/25/

関連するQ&A

  • エクセルで、指定した周期ごとに、右側の表に表示

    エクセル2013を使っています。 会社で色々な種類の機械を扱っていて、それらの機械の「値段」と「周期」(買い替え時期)を設定して、毎年いくら位費用がかかるのか計算したいと思っています。 下の画像が小さいと思いますのでこちらにもアップします。 2箇所にアップしました。二つとも同じ画像です。 http://f.xup.cc/xup1yulclug.jpg http://s1.gazo.cc/up/130278.jpg (今は自宅でkingsoftなのでセルの表示が少し違います。会社ではexcel2013です。) 機種  値段  周期(年) 購入時期   2000年 2001年 2002年・・・ 機械A 40,000  5    2000年 機械B 3,000   3    2006年 機械C 20,000  7    2002年 上のような表を作り、右側の年毎の表に自動で値段を入れていきたく、 また、「値段」や「周期」をあとで変更したときに右側の表も自動で変える方法は、何かありませんでしょうか?? 右側の表をどう作ったらいいのかサッパリわからず困っています・・・ よろしくお願い致します。m(_ _)m

  • エクセル表からのデータ抽出

    エクセル2010で、画像のように、行(横)方向に「氏名」、列(縦)方向に保有資格が入った表が有るのですが、この表から資格名を選択したら有資格者の氏名と種類が表のどこかに抽出されるようにしたいのですが、何とかならないでしょうか? 詰まりB列で資格4をフィルターで選択したら、表のどこか(違うシートでもOK)に保有者名と資格の種類(級)等が抽出されるような仕組みを構築したいので宜しくお願いします。 更にもし可能であれば、氏名を選択(どこかに入力でもOK)したらその人の保有資格が一覧で抽出されれば理想です。 先ずは資格名から氏名と種類が抽出されればありがたいのですが。 表そのものを作り替えるのは最後の手段にしたいので配慮いただけるとありがたい。

  • EXCELで全てのシートを参照した一覧表の作成方法

    色々な情報を入力したSheetが50枚あり、 あまり手間のかからない方法で、 この50枚の中で、ある特定のセルの情報だけを参照させて一覧にした表を作成したいと思っています。 具体的には、Sheet名が”一覧表”というシートを作成し、 この”一覧表”シートの B1 セルには Sheet1 の A1 セルの値を表示させ、 次いで、同”一覧表”シートの B2 セルには Sheet2 の A1 セルの値を、 次いで、同”一覧表”シートの B3 セルには Sheet3 の A1 セルの値を、                       ・                       ・                       ・ 最後に、同”一覧表”シートの B50 セルには Sheet50 の A1 セルの値を、 といった形で、一覧表を作成したいです。 ご教示いただけますでしょうか。 よろしくお願いいたします。

  • Excelのハイパーリンクで,別Excelのシート

    Excelのハイパーリンクについて, リンク先をこのドキュメント内だとsheetまで指定できますが, 別のExcelをリンク先にする場合,ファイルweb別ページだと sheetまで指定できません。 Excel一覧表Aと,それそれsheetでまとめたExcel Bと2つ作り, 一覧表のリンクをクリックすると,詳細はExcel Bのsheet1・sheet2・・・が 表示されるようにしたいです。 可能であれば,教えてください。よろしくお願いします。

  • エクセルの表の作り変え?についてです。

    エクセルで表を作り変えたい?のですが・・・ 下の画像が見えにくかったら、お手数ですがこちらをご覧下さい。 http://f.xup.cc/xup5pdkhzvt.png 画像の、表Aを作りました。そして円グラフを作りました。円グラフは省略します。 (本当はもっとたくさんの種類の「分類コード」がありますが簡略化しています。) とある期間の、仕事の種類ごとにどのくらいの費用が掛かっているのかのグラフを作りたく表Aを作成しました。 ある端末に、 分類コード 費用 分類コード 費用 分類コード 費用・・・ と、ズラっと並んでいます。これを表Aにしてあります。 しかし円グラフが細かすぎるので、ある程度系統別に合併し、割合の大きなものは細分化することになりました。 費用(割合の)小さいものを合併し、大きな物は細分化した、表Bを作りました。 本題は、AからBへと見やすく作りたくアドバイスを頂きたく投稿しました。 私がやったことは、 Aの細分化する(ここではその他)セルを、Bの細分化先の分だけ増やして、 逆にBで合併するセルはAの合併分だけ行を結合して太くしてあげて、矢印で指しました。 これだけです。あんまり見やすくないかなぁと思いまして・・・ アドバイスお願い致します。m(_ _)m

  • エクセル2003 シート上部で作成した表をしたに反映させたい。

    excel2003で、顧客マスタというものをつくっています。 シート上部ので入力した表のデータをコマンドボタンを作り(決定ボタン)、ボタンを押すと、シート下の方に一覧という形でデータが反映されるように作りたいです。 下の表はどんどん下に追加されていき、上の表は決定ボタンを押すとデータがまた新しく入力できる状態になる・・・というプログラムを作りたいです。EXCEL2003でVBA初心者です。

  • エクセルで、シートごとの計算結果を別の表にする方法

    同じ形式のデータシートが100枚ぐらいあり、このシート上で計算をした結果が10個ほどあります。この結果の一覧表(100×10)を作り、グラフを作成する必要があります。 このとき、一覧表の先頭のセルにシート名とセルの番号を計算式としていれて、つまんで引っ張り100までカウントアップして計算式を入力させたいのですが、うまくいきません。いちいち入力するのは邪魔くさいので、いい方法があれば教えてください。 VBAはよく分かりませんが、解決するならやってみますのでよろしくお願いします。

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

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

  • エクセル2010 一覧表から抽出したい

    一覧表の中に複数の業者があり、それを別の表に1種類(1業者毎に)づつ表示する事はできますか? 言葉がわからないので抽出と書きました F列に自分で業者名を書いて合計を出すことはできますが、自分で書かなくても 自動で重複することなく並べたいです。 また、別シートにも同じように重複することなく並べたいと思っています 画像を添付しますので宜しくお願い致します 説明が下手ですいません

  • エクセルシートのコピーとシート名の変更&集計表

    エクセルの集計に関して初心者です。1シートに同じ内容で各顧客のデータを同じフォームで入力しています。これを新しい顧客が出てくるたびにシートコピーしているのですが、VBAでボタンでコピーできるようにしたいです。 /Users/inouehirotaka/Desktop/スクリーンショット 0030-09-17 11.55.37.jpg さらにこれらの各シートの内容を集計表で一覧にしたいのですが、良い関数もしくはVBAでの転記方法をお教えください。 /Users/inouehirotaka/Desktop/スクリーンショット 0030-09-17 11.56.28.jpg 色々VBAで試してみたのですが、どうもうまくいきません。ご教授よろしくお願いいたします。

専門家に質問してみよう