プロが教えるわが家の防犯対策術!

下記に簡単な料金表をがありますが実際は世界中の都市を想定しています
よろしくお願いします。

エクセルSheet料金表
------------------------------------------
AB C D E
2料金表
3ハワイパリロス
4東京20,00025,00028,000
5名古屋30,00035,00038,000
6大阪40,00045,00048,000
7札幌50,00055,00058,000
------------------------------------------

別々のシートにある料金表から計算書のG列?に料金を表示させる。
G1の料金から連続して簡単に表示させたい。

エクセルSheet計算書
AB C D EFG
1出発地 東京到着地 ハワイ料金 ?
2出発地 東京到着地 パリ料金 ?
3出発地 名古屋到着地 ハワイ料金 ?
4出発地 名古屋到着地 ロス料金 ?
5出発地 大阪到着地 ハワイ料金 ?
6出発地 大阪到着地 パリ料金 ?
7出発地 札幌到着地 ハワイ料金 ?
8出発地 札幌到着地 ロス料金 ?

A 回答 (4件)

次の方法は如何でしょうか。


G1に=OFFSET(料金表!$A$3,MATCH($C1,料金表!$A$3:$A$7,0)-1,MATCH($E1,料金表!$A$3:$D$3,0)-1)を設定して、下方向にコピー
    • good
    • 0
この回答へのお礼

有難うございました参考にさせていただきます。

お礼日時:2007/08/09 17:17

Sheet1


   A    B    C    D
1
2 料金表
3     ハワイ パリ  ロス
4 東京  20,000 25,000 28,000
5 名古屋 30,000 35,000 38,000
6 大阪  40,000 45,000 48,000
7 札幌  50,000 55,000 58,000
8

Sheet2
   A    B    C    D   E   F
1 出発地 東京  到着地 ハワイ 料金 20,000
2 出発地 東京  到着地 パリ  料金 25,000
3 出発地 名古屋 到着地 ハワイ 料金 30,000
4 出発地 名古屋 到着地 ロス  料金 38,000
5 出発地 大阪  到着地 ハワイ 料金 40,000
6 出発地 大阪  到着地 パリ  料金 45,000
7 出発地 札幌  到着地 ハワイ 料金 50,000
8 出発地 札幌  ...

Sheet2!F1: =VLOOKUP(B1,Sheet1!A$4:D$1000,MATCH(D1,Sheet1!A$3:IV$3,0),FALSE)
    • good
    • 0
この回答へのお礼

有難うございます、大変参考になりました。

お礼日時:2007/08/09 17:19

INDEX関数とMATCH関数を使います。


=INDEX(料金表、X,Y)
Xは料金表の、東京・名古屋の列で出発地が見つかる行番号。
Yは料金表の、ハワイ・パリの行で到着地が見つかる列番号。
それらは
x=MATCH(計算書の出発地セル、料金表で出発地範囲列,0)
y=MATCH(計算書の到着地セル、料金表で到着地範囲行,0)
これをINDEX関数の引数の中に組み入れる(ネストする)
    • good
    • 0
この回答へのお礼

有難うございました参考にさせていただきます。

お礼日時:2007/08/09 17:19

参考となるページを紹介します。


http://officetanaka.net/excel/function/tips/tips …
やってみて分からなければ説明します。
検討を祈ります。


<流れを書くと・・・>

料金表のシートで、
セル範囲を名前定義する。
(ハワイ、パリ・・・・などなど)

エクセルSheet計算書のシートで
B列に出発地の名前
D列に到着地の名前
が入力されているとしたら、
料金を表示させたい列がG列だとしたら、
G1に
=INDIRECT(B1) INDIRECT(D1)
と入力し、以下コピー&ペーストになると思います。
    • good
    • 0
この回答へのお礼

有難うございました参考にさせていただきます。

お礼日時:2007/08/09 17:19

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