- ベストアンサー
Excel2007で、別のシートのデータを引っ張ってきて値を返す
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
回答番号:No.4です。 画像の一部を修正してください 正:A4に1001と入力、印刷時に行4を非表示にする。 誤:行4に1001入力を非表示にする
その他の回答 (5)
- piro19820122
- ベストアンサー率38% (256/672)
つまりA3に入力した直後に、その値を表を元にして別の値に置換するという機能が必要なのですね? 既に他の方の回答があるとおり、VBAが必要になるかと思います。 ただ表を見る限り、番号を入力するが表示は企業名にしたいということかと思いますので、例えば「図のリンク貼り付け」を使うというのはどうでしょうか? 適当なセル(印刷範囲外)に、vlookup関数等で企業名を引いてくるような数式を設定する。 このときにcountif等を条件に用いたif文を設定して、適切なコードだとvlookupを、不適切なコードだと空文字列を返すようにする。 当該セルに条件付書式を設定する。条件は当該セルが空か否か。空でないときに塗りを白(あるいは印刷を希望する色)にする。 そのセルをコピーし、A3にカーソルを動かした後、図のリンク貼り付けによって貼り付ける。 これで、A3にデータを入力したときに、そのデータが適切なら企業名が、不適切なら入力したままが表示されるようになるかと思います。
お礼
親身にご回答ありがとうございました! 図のリンク貼り付けという機能があることを初めて知って 感動しました! このやり方も検討いたします。
- gyouda1114
- ベストアンサー率37% (499/1320)
回答番号:No.1さんのご指摘はごもっともなことです 前の質問で「できました」としているのに再質問をされるにはその回答で不十分な点を説明して新しい質問をするべきです。 さて、 回答番号:No.3 さんのご指摘のように >A3セルに、数式や関数をいれても、A3セルに取引先コードを入れるのであれば、式を消してしまいますよね。つまり無理なことです。 そこで作業セルを使い、そこに取引先コードを入力、そのセルをVLOOKUP関数の検索値として、印刷時にその行を非表示にするという方法はいかがですか。 画像は A3セルに =VLOOKUP(A4,取引先リスト!A1:B3,2) A4セルに「1001」と入力、印刷時に行4を非表示する例です そのほかにA4セルの文字の色を白色にするという方法もあります。
- hallo-2007
- ベストアンサー率41% (888/2115)
>シート「見積書」のA3のセルに、「取引先コード」の番号を入れると、 >シート「見積書」のA3のセルに返る、どういう数式や関数を >どういう数式や関数を使えば良いのでしょうか? A3セルに、数式や関数をいれても、A3セルに取引先コードを入れるのであれば、式を消してしまいますよね。つまり無理なことです。 VBAの力をかりれば出来ますが、これも一般的な使い方として A1セルに 取引先コードを入れると A3セルに 取引先名を表示する方法ですが、VLOOKUP関数を使用します。 A3セルに =VLOOKUP(A1,取引先リスト!A:B,2,FALSE) となります。 取引先リストのA~B列で、一番左列(つまりA列、取引先コード)を検索して、A1と同じ値の行の 2列目(つまりB列、取引先名)の値を表示します。 詳しくは、VLOOKUP関数のHelpを参照してみてください。 もうひとつ気になる部分ですが、取引先コードを記憶しておいて探すより、取引先名で探すほうが入力しやすいと思います。 取引先コードが見積書に必要であれば、別の関数になりますが、引っ張って くることは可能です。
- web2525
- ベストアンサー率42% (1219/2850)
関数や数式ではできません、マクロが必要になります。 >赤い枠のシート「見積書」のA3のセルに、青い枠のシート「取引先コード」の番号を入れると A3セルに入力の時点で計算式が上書きされてしまいます。 エクセルの関数で他のセルを参照する事はできても他のセル内容を書き換える事はできません。
お礼
そういうことですか。。 でもご回答ありがとうございました。
- xls88
- ベストアンサー率56% (669/1189)
あるセルをクリックすると隣のセルの値が別のシートのセルに入る方法 http://oshiete1.goo.ne.jp/qa4694304.html 先の質問で解決されたのでは? 何が不足なのでしょうか?
お礼
ありがとうございます! このやり方には感動しました。 本当に助かりました。