プロが教える店舗&オフィスのセキュリティ対策術

 タイトルどおりなのですが、電車の運賃計算をA駅からB駅までを入力して自動的に計算して結果が出てくるようにしたいのですが、このようなことをできる関数はありますか?もしもあるのであれば教えてください。
 色々試したのですが、どのような関数を書けばよいのかわからないです。

 もしも質問の意味がわからなかったら補足要求をしてください。

A 回答 (2件)

INDEX関数とMATCH関数を使えば出来ると思います。


A駅を横軸からMATCH関数で探して、横軸のアドレスを調べる。
B駅を縦軸からMATCH関数で探して、縦軸のアドレスを調べる。
調べた横軸、縦軸を使い、INDEX関数でそのセルを参照する。
A1セルにA駅、B1セルにB駅、C1セルに値段
A2セルから右と下方向に早見表があり、
2行とA列が駅名であれば、
C1セルに

=INDEX(A2:K12,MATCH(A1,B2:K2,0),MATCH(B1,A3:A12,0))

上記は駅を10駅のサイズですので、
INDEXの第1パラメータは、早見表の金額部分を、
1個目のMATCHの第2パラメータは、横軸の駅名全部
2個目のMATCHの第2パラメータは、縦軸の駅名全部
を指定します。

いかがでしょうか。
    • good
    • 1
この回答へのお礼

ありがとうございました。
教えていただいたとおりにやってみるとできました。
欲を言えばもうひとつお願いがあるのですが、もう一度質問を立て直しますのでよろしくお願いします。

お礼日時:2003/05/12 19:02

2次元のテーブルでは検索が複雑になるだけです。


1次元のテーブルにして乗車駅と下車駅を合わせて
Vlookup関数を使う方が簡単です。
    • good
    • 1
この回答へのお礼

ありがとうございました。
一度やってみましたが、ちょっと無理でした。

お礼日時:2003/05/12 19:01

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!