• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAの計算について質問です)

VBAで表データの金額計算方法について

このQ&Aのポイント
  • VBAを使用して、2つの表から金額を計算する方法について教えてください。
  • 具体的には、表1と表2のデータを組み合わせて金額を計算し、結果を自動で表示したいです。
  • 質問の金額例には、(1) 5000円、(2) 24000円、(3) 12000円があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.2

表がずれていたので分からなかったみたいです VBAでなく関数でいけますので 表1を    A     B     C 1        0    1001 2  0   4000    5000 3 201  5000    6000 4 401  6000    7000 5 601  7000    8000 にしてもらって 表2が    E     F     G 1  W   H    数量 2  300  1800   1 3  550  900    4 4  600  1000   2 とあった場合 H2に300*1800の解を出す場合 =(INDEX($B$2:$C$5,MATCH(E2,$A$2:$A$5,1),MATCH(F2,$B$1:$C$1,1)))*G2 という式を入れてください。 以下、下向きにフィルしてください。

kumatan03
質問者

お礼

関数で可能なのですね。勉強になりました。 とても分かりやすい解説ありがとうございました!

その他の回答 (1)

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.1

どんな計算? せめて算数の式くらい書けないとねぇ…。

kumatan03
質問者

補足

そうですね、かなり説明不足でした。 すみません・・・ ☆表1☆ 一列ずれていたので訂正します。         ~1000 |  ~2000   ~200 | 4000  |  5000  201~400 | 5000  |  6000  401~600 | 6000  |  7000  601~800 | 7000  |  8000 ☆表1☆は単価表です。 (1)の金額を出す場合は、300*1800 1本なので    201~400の行 、~2000の列の単価になるので    単価は6000円です。    本数も1本の為、6000円という金額を出したいです。