• ベストアンサー

エクセルの関数について

エクセルで、距離と重量から金額を出しています。 現在はMATCHとINDEXを使っているのですが、取引先ごとに単価表が変わる場合どんな関数を使ったらいいでしょうか?

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

取引先毎に距離重量表をシートを分けて シート名=取引先名にして 作成し INDEXで対象となる表の範囲をINDIRECTで(取引先名)シート名を使って参照先シートを切り替えることができます。 例えば、 取引先名がA1 距離がB1 重量がC1 に入っていて、 そのシートのC3:E6の範囲に金額表があり 距離と重量のセル範囲がB3:B6とC2:E2 だとすると =INDEX(INDIRECT(A1&"!C3:E6"),MATCH(C1,B3:B6,0),MATCH(B1,C2:E2,0)) でできます 逆に、検索シートを用意して 金額の部分を取引先名でINDIRECTでとってくるようにすれば、いいかもしれません。

suehi
質問者

お礼

どうもありがとうございました。 とっても分かり易かったです。 色々と試してみます。

関連するQ&A