• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルで(マクロ)で特定のデータのみ別シートに自動抽出・計算)

エクセルで特定のデータのみ別シートに自動抽出・計算

このQ&Aのポイント
  • エクセルで特定のデータのみ別シートに自動抽出・計算する方法について助けが必要です。
  • 10シートある部品の重量計算シートで、丸型と角型の部品があります。
  • 各ユニットで使用する部品の型式と重量をまとめ、使用合計重量を自動計算したいです。

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

  • ベストアンサー
  • ASIMOV
  • ベストアンサー率41% (982/2351)
回答No.4

>積算シートB2、C2、D2にエラーが出て、どうも上手くいきません シート名(下のタブに表示されている名前)とD列に表示されている名前が合ってますか? 特に全角/半角の関係に注意してください >AシートとBシートに入力した際、積算シートにもコードを手入力しなければ、データが呼び出されないのでしょうか A/Bシートのデーター(行)が増えた場合は D2 =IF(A2=0,"",LEFT(A2,1)&"シート!A2:C6") の「A2:C6」の範囲を広げる必要が有ります 予め、データーの最大行数を見込んで、設定しておけば良いと思います 「A2:C100」とか..

emirinco34
質問者

お礼

うまくいきました。まだまだ細かい部分を改善する必要がありますが、大まかにはできました。いろいろを知恵を貸して下さり本当にありがとうございました。m(_ _)m

その他の回答 (3)

  • ASIMOV
  • ベストアンサー率41% (982/2351)
回答No.3

「○型シート」や「□型シート」はデーターベースの様なものですので、そこに直接積算の為のデーターを書き込むのは好ましくない様に思います 一般的には、VLOOKUP等を使って、データーベースのシートから積算のシートに必要なデーターを読み込んで計算するのが良いのではないかと思います 一例として... VLOOKUPを使う場合、データーベースのシートが複数に分かれていると検索できませので、検索対象を動的に変更する必要があります 各部品にはコードを割り振り、コード入力で呼び出すようにします 一応「○型」がAシート、「□型」がBシートのイメージです 【積算シート】 B2 =IF($A2=0,"",VLOOKUP($A2,INDIRECT($D2),2,0)) C2 =IF($A2=0,"",VLOOKUP($A2,INDIRECT($D2),3,0)) D2 =IF(A2=0,"",LEFT(A2,1)&"シート!A2:C6") 以上を下方にコピーします A列に部品コードを手入力すると、B,C列にデーターが呼び出されます D列は非表示にしてもいいです あと、必要に応じて数量、計等のセル(列)を増やします 【Aシート】【Bシート】 図を見てください

emirinco34
質問者

補足

ありがとうございます。VLOOKUPは頻繁に使用していますので慣れているはずなのですが・・・(´`; 上記の通り作成してみましたが、積算シートB2、C2、D2にエラーが出て、どうも上手くいきません。何かポイントとなる事があるのでしょうか? それと・・・ちょっとよく分からないのですが、AシートとBシートに入力した際、積算シートにもコードを手入力しなければ、データが呼び出されないのでしょうか??何度もすみません、よろしくお願いいたしますm(_ _)m。。

  • ASIMOV
  • ベストアンサー率41% (982/2351)
回答No.2

>ユニット間で同じ部品を使用することも有リます であれば、 >(1)φ6 ・・・10g では、対応できないのでは? (1)(2)φ6 ・・・10g とか、するのでしょうか...ちょっと無理があるような感じですが

emirinco34
質問者

補足

すみません。例えば(1)(2)でφ6を使用する場合、(1)の下に行挿入して(2)のデータを作っていきます。ですので、種類別シートのデータが増える可能性があります。 やっぱり無理がありますかね、他に良い方法があればよいのですが・・・(´_`;

  • ASIMOV
  • ベストアンサー率41% (982/2351)
回答No.1

【疑問】 ユニット間で部品がダブル事は無いのでしょうか? 例えば ユニット(1)で、「○型φ6」を使っていますが、ユニット(2)でも同じ部品を使う場合があるとか...

emirinco34
質問者

補足

ご指摘ありがとうございます。説明不足ですみません。ユニット間で同じ部品を使用することも有リます。(・・;

関連するQ&A