- ベストアンサー
朝からすみませんがエクセルについて
sheet1のA1に書いてあるものをsheet2のC1に=sheet!A1とした時に自動的にsheet1の行に書いてあるB1、C1、D1などをsheet2の特定の場所…例えばB1をH10、C1をH11、D1をH12に自動的になるようにしたいのですが方法が分かりそうで分からないんです。 スミマセンが詳しい方宜しくお願いします。
- みんなの回答 (12)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
#11です。 ファイル名の前にファイルのフルパスが必要になるかと思います。 他のファイルとのリンクとなりますので各々のファイルの存在場所が変わっ たりすると「メニュー」-「編集」-「リンクの設定」でリンク元の変更が 必要になったりします。ご注意ください。
その他の回答 (11)
シート1の使用するデータの範囲がA1からD9の範囲と仮定して、シート2の H10からH12のセルに下記の数式を入れたのではダメですか? H10に「=VLOOKUP(C1,Sheet1!A1:D9,2,FALSE)」 H11に「=VLOOKUP(C1,Sheet1!A1:D9,3,FALSE)」 H12に「=VLOOKUP(C1,Sheet1!A1:D9,4,FALSE)」 シート2のC1のセルの値に応じてシート1のA列の値から同じものを探して 該当行のB・C・D列の値を表示します。 質問者様の書かれている内容からはこのような回答しかできません。 申し訳ないです。
お礼
本当に有難う御座います。SuperMildさんの方法で出来ました。 これをファイル違いで行う場合は・・・ VLOOKUP(C1,[ファイル名.xls]Sheet1!$A$1:$D$9,4,FALSE) のような形になるのでしょうか? 一応本を買って調べるつもりですが教えていただければ幸いです。
- mshr1962
- ベストアンサー率39% (7417/18945)
#7のmshr1962です。 内容にもよりますが... 1.差込印刷ならデータはExcelで印刷はWordで行う。 2.Excelでマクロで印刷するデータ行を選択して、内容を変更する。 3.Accessにデータをインポートしてテーブル化、レポートで印刷 の方がいいと思います。 現状だと行毎にSheet2のC1の値を手動で変更になります。
補足
そうです。大事な事が抜けていました。C1は行毎に手動で変更します。ほんと結果だけの私で申し訳ないです。
#1です。 状況がいまいち把握できません。 関数で処理できるような・・マクロでもOKですが・・。 #7さんの回答が近いなら#8さんが言われているようなことをしたいので しょうか?失礼な言い方ですが、結果こうなって欲しいだけでは答えよう がありません。
お礼
補足の先頭部の【sheet1!A1と入力した時、H10=sheet1!B1といれた場合、】←これは読まないでください、間違えました。m(_ _)m
補足
なんとも言えないぐらい申し訳ないです。 sheet1!A1と入力した時、H10=sheet1!B1といれた場合、次にsheet2でC1=sheet!A2と入れた場合sheet1のB2、C2、D2がsheet2にH10=sheet1!B2、H11=sheet1!C2、H12=sheet1!D2になるようにしたいのです。sheet1のA行を変えると変えた行のB、C、DをH10、H11、H12に入るようにしたいのです。
- KenKen_SP
- ベストアンサー率62% (785/1258)
こんにちは。KenKen_SP です。 差込印刷みたいな感じ? 例えばデータシートと印刷用シートがあって、A1 に 顧客コード なんかを入力すると、印刷用シートに対応するデータをデータ シートから参照して自動表示する、、みたいな? Vlookup 関数の予感、、、
補足
そうです。すみません説明下手でVlookup関数では私のようなケースを対処できるのでしょうか?本当にすみません。エクセルの本を帰りにでも買おうと思います。
- mshr1962
- ベストアンサー率39% (7417/18945)
やりたいことがよくわからないのですが? 結果として Sheet2!C1=Sheet1!A1 Sheet2!H10=Sheet1!B1 Sheet2!H11=Sheet1!C1 Sheet2!H12=Sheet1!D1 ですね。C1=Sheet1!A2だとH10,H11,H12がSheet1のB2,C2,D2になるというなら H10=IF(COUNTIF(SHEET1!A:A,$C1),VLOOKUP($C1,SHEET1!$A$D,COLUMN()-8,FALSE),"") でH11,H12にコピーしてください。
補足
物凄く近いような気がします…がちょっと営業に行ってまいりますので1時間後もし良ければアドバイスをお願いします。
- takuranke
- ベストアンサー率31% (3923/12455)
表示させるだけなら、=sheet!A1と同じようにすれば出来ると思います。H10のセルにSheet1のB1を参照させる =sheet!B1 また、条件で表示するしないは、IF関数を使用します。 そして、たとえばですが 毎月の入力がSheet1にあり(ひと月分)、それを別シートの年間の表などに反映させるといった作業ですとマクロが必要になります。
- hbk1122
- ベストアンサー率18% (8/43)
No.4です。質問の答えになってないように思いました。 列に行ですね・・・^^; オートフィルじゃダメですね・・・。
お礼
惜しい!!ですがちょっと違いました。今後は活用させていただきます。
- hbk1122
- ベストアンサー率18% (8/43)
オートフィルを使ってみれば?? 詳細はExcelヘルプを見てください。
- big_fool
- ベストアンサー率22% (43/193)
単純にShhet2 H10に=Sheet1!B1 H11に=Sheet1!C1などではだめでしょうか? 問題から外れていたらすみません
お礼
回答有難う御座います。最初はそれで作っていたのですが全然計算にならなくて・・・もうちょっと探してみますね。
- s___o
- ベストアンサー率35% (108/306)
質問の意味を良く理解してませんが、 Sheet2のC1に「=Sheet1!A1」を入力したら、 B1に「=Sheet1!H10」 C1に「=Sheet1!H11」 と数式を自動的に入力したいと言ってます? 素直に数式を入力するしか方法はないと思うのですが・・・。
お礼
やっぱり難しいのでしょうか・・・これが出来ないとsheet2を100枚近く地道に作っていかなければならなくなってしまう(;´Д`) すみません、数式じゃ難しい場合はマクロでも・・・無理ですかね。
- 1
- 2
お礼
有難う御座いました。SuperMildさん並みに知識があれば私もエクセルを使いこなせるエリートに… これから頑張って勉強してココで答えれる位になりたいと思います。 また皆さんには迷惑をおかけしました。