エクセルで運賃を 車種別に出したいのです。
運送系の仕事に使う 運賃表を作っています。
1つ目の質問は
1 A B C D
2 車種 発 着 運賃
3 4t 札幌 大阪 15000
4 10t 名古屋 仙台 23000
5 クール 小樽 帯広 3500
と このような表で 発と着をプルダウンで選んだら Dに運賃が出るようにはできました。
例=IFERROR(INDEX($Y$25:$AG$33,MATCH(E20,$Y$24:$AG$24,0),MATCH(F20,$X$25:$X$33,0)),"")
※セルの数値などは気にしないでください。今は試しに作っているので 同じシート内に運賃表を入れて参照しています。
問題は 運賃が 4t 10t 15t トレーラ クール等で違うことです。
また 発・着それぞれ 25拠点位あるので 1つの表にしてプルダウンにするのは
かえって大変そうで(各車種別に 25拠点あるので)
できたら A列の 4t 10t等をプルダウンで選んで
別のシートにそれそれ 4t運賃表 10t運賃表等を作り それを参照して
発/着を参照して 運賃を自動的に表示したいのです。
A列が 10tの時は 10tのシートの運賃表をみて =IFERROR(INDEX($Y$25:$AG$33,MATCH(E20,$Y$24:$AG$24,0),MATCH(F20,$X$25:$X$33,0)),"")を 出しなさい
って なるのが理想です。
二つ目は 運賃表ですが INDEXの参照の時
列と行の数値や値が一緒でなくてはならないと書いてあったのですが、
書いてある順番も一緒でなくては駄目ですか?
たとえば
行は 札幌 東京 名古屋 大阪
列は 大阪 東京 札幌 名古屋
という並びだと エラーになりますか?
正直 簡単な関数しか知らず 1つ目の質問のINDEXもここで調べて作りました。
当然マクロも知りません。
できるだけ わかりやすく教えてください。
お願いします。
ちなみにXP オフィス2007で作っています。
説明不足があれば すぐ補足しますので
何卒 ご指導お願いいたします。
補足
すみません、私の質問の仕方に不備がありました。 おっしゃられる用に2列目を選択してウィンドウ固定 することで1列目の固定ができるのですが、 これは横スクロールの場合に限りますよね? 今回は縦スクロールをした際に、1列目だけは、 上下に動かないようにしたいのです。 もし、おわかりになれば教えて頂けませんか?