- ベストアンサー
エクセルで特定のデータのみ別シートに自動抽出・計算
- エクセルで特定のデータのみ別シートに自動抽出・計算する方法について助けが必要です。
- 10シートある部品の重量計算シートで、丸型と角型の部品があります。
- 各ユニットで使用する部品の型式と重量をまとめ、使用合計重量を自動計算したいです。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>積算シートB2、C2、D2にエラーが出て、どうも上手くいきません シート名(下のタブに表示されている名前)とD列に表示されている名前が合ってますか? 特に全角/半角の関係に注意してください >AシートとBシートに入力した際、積算シートにもコードを手入力しなければ、データが呼び出されないのでしょうか A/Bシートのデーター(行)が増えた場合は D2 =IF(A2=0,"",LEFT(A2,1)&"シート!A2:C6") の「A2:C6」の範囲を広げる必要が有ります 予め、データーの最大行数を見込んで、設定しておけば良いと思います 「A2:C100」とか..
その他の回答 (3)
- ASIMOV
- ベストアンサー率41% (982/2351)
「○型シート」や「□型シート」はデーターベースの様なものですので、そこに直接積算の為のデーターを書き込むのは好ましくない様に思います 一般的には、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シート】 図を見てください
補足
ありがとうございます。VLOOKUPは頻繁に使用していますので慣れているはずなのですが・・・(´`; 上記の通り作成してみましたが、積算シートB2、C2、D2にエラーが出て、どうも上手くいきません。何かポイントとなる事があるのでしょうか? それと・・・ちょっとよく分からないのですが、AシートとBシートに入力した際、積算シートにもコードを手入力しなければ、データが呼び出されないのでしょうか??何度もすみません、よろしくお願いいたしますm(_ _)m。。
- ASIMOV
- ベストアンサー率41% (982/2351)
>ユニット間で同じ部品を使用することも有リます であれば、 >(1)φ6 ・・・10g では、対応できないのでは? (1)(2)φ6 ・・・10g とか、するのでしょうか...ちょっと無理があるような感じですが
補足
すみません。例えば(1)(2)でφ6を使用する場合、(1)の下に行挿入して(2)のデータを作っていきます。ですので、種類別シートのデータが増える可能性があります。 やっぱり無理がありますかね、他に良い方法があればよいのですが・・・(´_`;
- ASIMOV
- ベストアンサー率41% (982/2351)
【疑問】 ユニット間で部品がダブル事は無いのでしょうか? 例えば ユニット(1)で、「○型φ6」を使っていますが、ユニット(2)でも同じ部品を使う場合があるとか...
補足
ご指摘ありがとうございます。説明不足ですみません。ユニット間で同じ部品を使用することも有リます。(・・;
お礼
うまくいきました。まだまだ細かい部分を改善する必要がありますが、大まかにはできました。いろいろを知恵を貸して下さり本当にありがとうございました。m(_ _)m