この問題はエクセルでは容易な問題です。問題の野菜名を下の図のようにA1に、各社別の仕入れ割合をB2からB4の間に、A社の価格を10行から下に、B社の価格を20行から下にC社の価格を30行から下に入れるとすると、最終の仕入れ価格はC6に計算されて出てきます。このマクロを一番下に示しました。
いちご
10
A 50 200
B 30 250
C 20 300
235
a
いちご 200
みかん 100
バナナ 150
b
みかん 150
いちご 250
バナナ 160
c
バナナ 170
みかん 200
いちご 300
Sub Macro1()
'
' Macro1 Macro
' マクロ記録日 : 2010/2/15 ユーザー名 :
'
Dim i As Integer
'A
Range("A11:B19").Select
For i = 11 To 19
If Cells(i, 1) = Cells(1, 1) Then
Cells(3, 3) = Cells(i, 2)
Exit For
Else
End If
Next
'B
Range("A21:B29").Select
For i = 21 To 29
If Cells(i, 1) = Cells(1, 1) Then
Cells(4, 3) = Cells(i, 2)
Exit For
Else
End If
Next
'C
Range("A31:B39").Select
For i = 31 To 39
If Cells(i, 1) = Cells(1, 1) Then
Cells(5, 3) = Cells(i, 2)
Exit For
Else
End If
Next
Cells(6, 3) = Cells(3, 2) * Cells(3, 3) / 100 + Cells(4, 2) * Cells(4, 3) / 100 + Cells(5, 2) * Cells(5, 3) / 100
'
End Sub
お礼
とても丁寧にご回答いただき、本当にありがとうございます!! 参考にさせていただき、作成することができました。 今後もどうぞよろしくお願いいたします。