• 締切済み

EXCELでできますか?

EXCELでこの様なことはできますでしょうか? 【表1】                 部屋NO.(セルA1)  標準(セルA2)   特別(セルA3)  01         ¥5000      ¥4500  02         ¥6000      ¥5500    03         ¥7000      ¥6500  04         ¥8000      ¥7500  05         ¥9000      ¥8500 この様な【表1】の他に、 【表2】 部屋NO.  料金設定  料金    03    標準    04    特別   01    標準   02    標準 という表があります。 この【表2】の部分に料金を 表示させたいと思っています。 正しい関数が入れば、料金は 部屋NO.  料金設定  料金    03    標準   ¥7000   04    特別   ¥7500   01    標準   ¥5000   02    標準   ¥6000 となるはずなのですが、どうしても、その関数がわからず困っています。 VLOOKUPとIFなどを組み合わせれば出来るのでしょうか? 説明がわかりずらく申し訳ありませんが、どなたか教えて頂けませんでしょうか? よろしくお願いします。           

みんなの回答

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

(基準表データ)A1:C6 標準 特別 1 \5,000 \4,500 2 \6,000 \5,500 3 \7,000 \6,500 4 \8,000 \7,500 5 \9,000 \8,500 (データ)E2:G5 (E列) (F列) (G列) 3 標準 7000 4 特別 7500 1 標準 5000 2 標準 6000 G2に関数式 =VLOOKUP(E2,$A$2:$C$6,MATCH(F2,$B$1:$C$1,0)+1,FALSE) G3からG5まで複写する。 他回答と違うのは、標準、特別の種類がもっと増えると (ひよっとして質問のために簡略化してあるかも)上式の良さが出てくる。IFだと式がどんどん長くなる。

  • telescope
  • ベストアンサー率54% (1069/1958)
回答No.2

表1がSheet1にあるとして、 C2セルに =VLOOKUP(A2,Sheet1!$A$2:$C$6,IF(B2="標準",2,3)) として、下にフィルします。 表1に 部屋NO.(セルA1) 標準(セルA2)  特別(セルA3) となっていますが、 見た目通り 部屋NO.(セルA1) 標準(セルB1)  特別(セルC3) としています。 もし、行列が入れ替わっているのであれば、 Hlookup関数を使うことになります。

  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.1

具体的に、表1がSheet1で、   A           B         C 1 01         ¥5000      ¥4500 2 02         ¥6000      ¥5500    3 03         ¥7000      ¥6500 4 04         ¥8000      ¥7500 5 05         ¥9000      ¥8500 と入っているとします。 Sheet2で、    A     B      C 1 部屋NO.  料金設定  料金  2 3   03    標準     * 4   04    特別    5   01    標準    6   02    標準    C3に入るべき式は、 =VLOOKUP($A3, Sheet1!$A:$C, if($B3="標準", 2, 3), FALSE) で、式の意味合いとしては、 「Sheet1のA:Cの範囲で、A3の"03"を検索。見つかったら、B3が"標準"の場合は範囲中の2列目、標準でなければ3列目の数字。」 とかでしょうか?

関連するQ&A