ExcelのVLOOKUPについての質問です。


たとえば
---
No. 名前 単価
1 みかん 100
2 りんご 150
3 ばなな 200
---
などというシートを参照して

---
No. 名前 単価 個数 金額
1 みかん 100 3 300
2 りんご 150 3 450
3 ばなな 200 3 600
---
というシートを作成しています。
(入力するのはNo.と個数で、個数は固定です。)

上のシートに
4 いちご 300
というものが追加されたら、自動的に下のシートに
4 いちご 300 3 900
というのを追加したいのですが、どうやったら実現できるのでしょうか。

回答の条件
  • 1人2回まで
  • 登録:2006/06/02 18:56:56
  • 終了:2006/06/09 19:00:04

回答(3件)

id:taknt No.1

きゃづみぃ回答回数13539ベストアンサー獲得回数11982006/06/02 19:38:15

ポイント27pt

Sheet1に No. 名前 単価が A B Cと入っているとします。

名前と単価の位置にそれぞれ

名前

=VLOOKUP(A2,Sheet1!$A:$C,2,FALSE)

A2は、Noです。

単価

=VLOOKUP(A2,Sheet1!$A:$C,3,FALSE)

金額

=C2*D2

で、これを いちごまで 入れればいいです。

id:studio15

これだと、上シートにイチゴが追加されたときに、下シートをイチゴのところまで伸ばさなければいけない気がしますが…

2006/06/02 21:08:59
id:llusall No.2

llusall回答回数505ベストアンサー獲得回数612006/06/02 22:08:38

ポイント27pt

VLOOKUPではありませんが、

Sheet2に次のような数式を入れますと、ご希望の動作になります。

   |  A                               B                               C                               D                E

------------------------------------------------------------------------------------------------------------------------------------------

1 |  No                               名前                             単価                             個数              金額

2 |  =IF(Sheet1!A2="","",Sheet1!A2)   =IF(Sheet1!B2="","",Sheet1!B2)   =IF(Sheet1!C2="","",Sheet1!C2)   =IF(C2="","",3)   =IF(C2="","",C2*D2)

3 |  =IF(Sheet1!A3="","",Sheet1!A3)   =IF(Sheet1!B3="","",Sheet1!B3)   =IF(Sheet1!C3="","",Sheet1!C3)   =IF(C3="","",3)   =IF(C3="","",C3*D3)

4 |  =IF(Sheet1!A4="","",Sheet1!A4)   =IF(Sheet1!B4="","",Sheet1!B4)   =IF(Sheet1!C4="","",Sheet1!C4)   =IF(C4="","",3)   =IF(C4="","",C4*D4)

5 |  =IF(Sheet1!A5="","",Sheet1!A5)   =IF(Sheet1!B5="","",Sheet1!B5)   =IF(Sheet1!C5="","",Sheet1!C5)   =IF(C5="","",3)   =IF(C5="","",C5*D5)

・・・                           ・・・                           ・・・                           ・・・            ・・・

・・・                           ・・・                           ・・・                           ・・・            ・・・

・・・                           ・・・                           ・・・                           ・・・            ・・・

id:studio15

最初から余計に何行も入れておくというのはあまりスマートなやり方じゃない気がします…

2006/06/05 00:20:27
id:taknt No.3

きゃづみぃ回答回数13539ベストアンサー獲得回数11982006/06/05 07:20:00

ポイント26pt

>これだと、上シートにイチゴが追加されたときに、下シートをイチゴのところまで伸ばさなければいけない気がしますが

llusallさんの回答のように、最初から 数式を入れておけば自動的に出るでしょう。

これが イヤでしたらマクロ(VBA)を使うしかないですね。

VBAを使うのでしたら、それようのソースを提示できます。

id:studio15

VBAですか…

自力で作ってみます。

2006/06/06 01:10:28

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません