• ベストアンサー

Excelの料金表から料金を表示させる。

下記に簡単な料金表をがありますが実際は世界中の都市を想定しています よろしくお願いします。 エクセルSheet料金表 ------------------------------------------ A B C D E 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 ------------------------------------------ 別々のシートにある料金表から計算書のG列?に料金を表示させる。 G1の料金から連続して簡単に表示させたい。 エクセルSheet計算書 A B C D E F G 1 出発地 東京 到着地 ハワイ 料金 ? 2 出発地 東京 到着地 パリ 料金 ? 3 出発地 名古屋 到着地 ハワイ 料金 ? 4 出発地 名古屋 到着地 ロス 料金 ? 5 出発地 大阪 到着地 ハワイ 料金 ? 6 出発地 大阪 到着地 パリ 料金 ? 7 出発地 札幌 到着地 ハワイ 料金 ? 8 出発地 札幌 到着地 ロス 料金 ?

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

  • ベストアンサー
noname#204879
noname#204879
回答No.3

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)

gyauc
質問者

お礼

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

その他の回答 (3)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.4

次の方法は如何でしょうか。 G1に=OFFSET(料金表!$A$3,MATCH($C1,料金表!$A$3:$A$7,0)-1,MATCH($E1,料金表!$A$3:$D$3,0)-1)を設定して、下方向にコピー

gyauc
質問者

お礼

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

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

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

gyauc
質問者

お礼

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

  • ka_na_de
  • ベストアンサー率56% (162/286)
回答No.1

参考となるページを紹介します。 >http://officetanaka.net/excel/function/tips/tips30.htm やってみて分からなければ説明します。 検討を祈ります。 <流れを書くと・・・> 料金表のシートで、 セル範囲を名前定義する。 (ハワイ、パリ・・・・などなど) エクセルSheet計算書のシートで B列に出発地の名前 D列に到着地の名前 が入力されているとしたら、 料金を表示させたい列がG列だとしたら、 G1に =INDIRECT(B1) INDIRECT(D1) と入力し、以下コピー&ペーストになると思います。

gyauc
質問者

お礼

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

関連するQ&A