エクセル 条件付書式設定の数式
ご教授願います。
エクセルにてSheet1のC列での関数に関して教えていただきたいです。
関数かVBAでの対処方法を宜しくお願いいたします。
したい処理:
(1)販売記録で、Sheet1で新規登録時、販売価格は、Sheet2のリストから取得。
(2)Sheet2の価格を変更した際、Sheet1の販売履歴(入力済)の価格は変更させない。過去の登録時のままの価格。
(1)と(2)を同時に満たす方法を宜しくお願いいたします。
商品名はプルダウンリスト化しています。
数量 は 手入力のままでOKです。
販売価格・仕入価格共に、自動表示にしたいです。
Sheet1の商品名が空白でない場合、sheet2の商品一覧リストから同名商品の販売価格を同行のCにいれる。
さらに、条件としてSheet2の価格は変動する為、
条件として、Sheet1の数量 D列 が ""なら
Sheet2から価格をもってくる。
D列が ""ではない場合、過去の販売履歴時の、価格のまま。
という操作をやってみようとして、つまりました。
Sheet1 Sheet2の価格変更前
| A | B | C | D | E |・・・
1|日付 |商品名|販売価格|数量 |仕入価格|・・・
2|7/1 |商品A |1000 | 1 | 500 |・・・
3|7/1 |商品B |1200 | 1 | 600 |・・・
: : : : :
Sheet2 販売価格を変更
商品名・仕入単価・販売単価が全商品分
| A | B | C |
1|商品名 |仕入価格|販売価格|
2|商品A |500 | 1000 | ←例えばC2 を 1100 に変更
3|商品B |600 | 1200 |
: : :
90|商品X |800 | 1500 |
Sheet1 Sheet2の価格を7/9時点で変更した場合、
7/1の販売価格は、以前のままで、
以後の登録時7/10のようになってほしい
| A | B | C | D | E |・・・
1|日付 |商品名|販売価格|数量 |仕入価格|・・・
2|7/1 |商品A |1000 | 1 | 500 |・・・
3|7/1 |商品B |1200 | 1 | 600 |・・・
: : : : :
20|7/10 |商品A |1100 | 1 | 500 |・・・
実際 C2に入れ、試みた作業ですが、
=IF($B2="","",VLOOKUP($B2,Sheet2!$A$2:$C$100,2,FALSE))
コレですと、Sheet2の価格が変更された場合、Sheet1の価格にももちろん反映され、過去の販売単価が消えちゃいます。
さらに条件付きでの方法やVBAでの方法などありましたら、
宜しくお願いいたします。