- ベストアンサー
エクセルで交通費を出したい
お世話になります。 エクセルで、 例えばA1に「東京」、B1に「新橋」と 入力したら、C1に「133」と出るようにしたいのです。 vlookupやif等をつかえばできそうな気がするのですが、 うまくできません。 A1とB1は順番が変わっても同じ結果を出したいのですが、 どのような関数をつかえば出来るのでしょうか。 何卒、よろしくお願いいたします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
INDEXとMACTH関数が必要です。 INDEXは=INDEX(行列範囲,行位置,列位置)で、行列範囲指定した行と列の交差する場所にある数列・文字列を返す関数です。 MACTHは=MATCH(検査値,検査範囲,照合の種類)で、検査値(ここでは入力値)を検査範囲内から抽出し、相対的なセル位置を返します。 まず、縦軸と横軸に駅名と運賃を入れた運賃表を作成します。 つまり、運賃を表示するためのデータベースが必要ということです。 そのうえで、調査する駅の入力するセルと調査結果の運賃が出力するセルを作成します。 入力したセルに出発駅、到着駅を入力。 調査結果の運賃を表示する部分に、 =INDEX(運賃の開始:運賃の終了,MACTH(出発駅,横軸駅名開始:終了,0),MACTH(到着駅,横軸駅名開始:終了,0)) と書けば、データベース上にある運賃を引っ張ってくることができます。(INDEXの行位置の抽出結果は「横軸と縦軸が同じ」を前提としています)
お礼
ありがとうございます。 助かりました。 また何かありましたらよろしくお願いいたします。