こんにちは!
No.1さんが回答されていらっしゃる通り「手入力」を行いたい場合は
入っている数式も消えてしまいます。
そこでB列に入力された時点でC・E列にVLOOKUP関数を適用するのはどうでしょうか?
VBAになってしまいますが、一例です。
画面左下の操作したいSheet見出し上で右クリック → コードの表示 → VBE画面に
↓のコードをコピー&ペーストしてB列に「品番」を入力してみてください。
VLOOKUP関数の範囲に入力されたデータがない場合のみ、何も表示されないようにしています。
Private Sub Worksheet_Change(ByVal Target As Range) 'この行から
Dim c As Range
If Application.Intersect(Target, Range("B:B")) Is Nothing Or Target.Count <> 1 Then Exit Sub
With Target
Set c = Range("H:H").Find(what:=.Value, LookIn:=xlValues, lookat:=xlWhole)
If Not c Is Nothing Then
.Offset(, 1) = WorksheetFunction.VLookup(.Value, Range("H:J"), 2, False)
.Offset(, 3) = WorksheetFunction.VLookup(.Value, Range("H:J"), 3, False)
End If
End With
End Sub 'この行まで
※ 実際の表のレイアウトがアップされている配置とは異なっていると思います。
その場合コードをレイアウトに合わせて変更する必要があります。m(_ _)m
お礼
ご回答ありがとうございます。 No.1さんのおっしゃる問題点をクリアできるご回答の様に思います。 VBA、便利ですねー。ただ自分で導き出せと言われたら....不可能ですが。 仰せの通りやってみましたが、現段階ではこの式を適用させて頂くのが 一番理想的と感じました。感謝の気持ちでいっぱいです、本当にありがとうございます。そしてこの場を借りて、ご回答頂いた皆様に改めて感謝いたします。