- 締切済み
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などを組み合わせれば出来るのでしょうか? 説明がわかりずらく申し訳ありませんが、どなたか教えて頂けませんでしょうか? よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
(基準表データ)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)
表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)
具体的に、表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列目の数字。」 とかでしょうか?