• 締切済み

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/17068)
回答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

  • エクセルの関数について教えてください

    エクセルでvlookupを使い得た結果がAだとします。 次にif関数でvlookup関数の結果のセルがAならばと言う式を作りました。 が、if関数が認識してくれません。 同じif関数の式でキーボードからAを入力したら結果が出ます。 vlookup関数のセルにはAでなく式しか入ってないからでしょうか? vlookup関数の結果をif関数で認識する方法をお願いします。

  • (エクセル)表から1列の別表をつくりたい。

    表に入力されたものを1列に並び替えをしたいのです。(エクセル関数) エクセルの表から、セルに入力された情報を抜き出し、並び替えたいのですが、行き詰ってしまい質問させていただきます。 (やりたいこと) 添付資料のように、事業所ごとに購入した物品が日付ごとに入力されていきます。この表を一列で並び替えることを したいのですが、現状の表の形で1列に抜き出すやり方が思い浮かびません。ひとつずつリンクを設定していけばいいですが、 それですと、空白のセルができてしまうこともあり、空白を消すためにフィルタをやらなくてはいけず、なんとか関数でどうにかできないと質問させていただきました(つまり空白のセルは飛ばし、隙間のない1列の表に変換したいです)。 (試したこと) (1)vlookup関数を使うために、日付の横に検索列を作ってもみましたが、同じ行に複数の抜き出すべくものがあると、 if関数のネストをいれるにも「if(c5="","",vlookup(v5,b5:r10,2,fasle)」みたくやってみましたが、c5までは取り出せても、 d5,e5,f5・・・と右にずらしていく関数式が思い当たりません。 (2)種類、数量データ入力されている全てのセルの横に(1.2.3.4.5.6.7.8.9.・・・)と数字をいれて検索列をつくり、vlookupとmatch関数の 組み合わせも試しましたが、vlookup関数の性質上、複数列に検索値(「vlookup(検索値,範囲,列番号,検索の型)」)が存在しているとこれも出来ず。 説明が不十分な点もあると思いますが、よろしくお願いいたします。もし、VBAでなければ難しいとのことでしたら、どのようなVBAを組めばいいかもお願いいたします。

  • エクセルの使い方について教えてください

    エクセルを使っています VLOOKUP(F1,A1:B25,2,FALSE)という関数を 使用したいです。 下のセルに検索値だけ次のセルにして同じ範囲の関数を設定したいのですが、 こういう風に→VLOOKUP(F2,A1:B25,2,FALSE) セルの右下にカーソルを持ってきて、下にドラッグすると VLOOKUP(F2,A2:B26,2,FALSE) VLOOKUP(F3,A3:B27,2,FALSE) というように 範囲の部分まで値が増えていってしまいます。 B25,2→B26,2→B27,2 範囲の部分は変更なしで、検索値だけ変更ありにする方法はないでしょうか? 用語が分からなくて説明が下手ですいませんがよろしくお願いします。

  • エクセル

    エクセルで下記の計算方法を教えてください。 例えば…A1のセルに 01023(No.なので文字列としています)     A2のセルに 01052(No.なので文字列としています)     A2-A1を計算したいのですが、A1セルの01023も合計数に     入れたいのです。     使用する関数は、IF関数でしょうか?

  • エクセルの関数の引数にVBAの変数を代入できますか?

    質問のタイトルのままなのですが、今源泉徴収の 表を作成していて以下のエクセル標準関数を使用しています。そこで3の部分をVBAの引数を用いて代入したいのですが可能でしょうか?VLOOKUP関数に限らず、 エクセルの標準関数にVBAの変数を代入するのは無理なのでしょうか? =VLOOKUP(J3:J30,源泉徴収税額表!A6:C383,3,TRUE) (例) =VLOOKUP(J3:J30,源泉徴収税額表!A6:C383,hensu,TRUE)                               ↑                    こういう事はできないのでしょうか?

  • エクセル VLOOKUPが反映されない

    エクセルに詳しい方、教えて下さい。 エクセルで部品の在庫管理をしているのですが、月に1度、外注さんからエクセルのデータで在庫表が送られてくるのですが、データ量が多い為、VLOOKUP関数を使って同じ部品があるかどうか(部品コードで検索しています。)検索をかけているのですが、外注さんのエクセルのセルの書式設定が違うのか、同じ部品コードがあっても「#N/A」になってしまうのですが、なぜでしょうか? また、セルの書式設定を「標準」にしても、「#N/A」←エラーになってしまって、どちらかの表に部品コードを入力し直すと反映されるのですが、データ量が多いので1個1個入力し直すと時間がかかってしまうので困っています。どなたかわかる方がいましたら宜しくお願いします。

  • エクセル表のグループ分け

    以前ここで 「エクセル2010を使用しています。  表の項目の冒頭にA,B,C...などの記号で分類する用のセルをつけ、その分類ごと、  たとえばAと分類した項目のみ別の表に反映することは出来ますか?  ある表をA,B,C...で分類し、その中のAの項目のみを別の表にする感じです。  フィルターを使って特定の分類の項目だけを表示させる方法ならわかるのですが…」 と質問した者ですが、その時に帰ってきた回答が 「記載した項目をVLOOKUP関数で比較抽出し  同時にIF関数で抽出されたものに通し番号をつけ  再度VLOOKUP関数で通し番号の通りにつめて表示させる  でOKです。」 というものでした。しかし、私はVLOOKUP関数、IF関数を使ったことがないのでよくわかりません。 とりあえずネットを参考にしてVLOOKUP関数を使ってみたのですが、 今度は表の中にたくさんあるAの項目のうち1つしか表示されないという疑問が発生しました。 VLOOKUP関数をコピーしてみても表示されるのは上記の1種類のデータだけ… どうすれば表の中のAの項目をすべて抽出して別の表にすることができるのでしょうか?

  • 入力がないのにユーザー定義で定義した文字列が常に表示されてしまう。

    入力がないのにユーザー定義で定義した文字列が常に表示されてしまう。 VLOOKUP関数とIF関数を組み合わせて「=IF(A1="","",VLOOKUP(A1,D2:C5,2,FALSE))」という関数を入力しています。 念のため申し上げますと、 VLOOKUP関数で「D2:C5」の表からデータを検索し、そのデータに該当した行の指定列からデータを取り出しているわけです。 IF関数は、「#N/A」エラーを表示させたくないためです。 この計算式を入力しているセルの書式設定を、ユーザー定義で、「"○""○""○""○""○""○""○"@」としたのですが、 A1セルに入力が無く入力の無いはずのセルに「○○○○○」が常に表示されてしまいます。 どこが間違っているのでしょうか? お知恵を拝借させてください。

  • Excel のVlookup の処理方法について

    Excel での Vlookup 関数の処理法についてお教え下さい。 =IF(A1=””、””、VLOOKUP(A1,X1:Z9,2,FALSE)) で 2 行目の該当セル値がないとき、目的セルは  0 表示されますが。この時、目的セルを無表示にしたいのですが、どの様な数式を組めばよいかお教え下さい。

  • Excel、関数に付いての質問です。

    Excel、関数に付いての質問です。 度々の質問で申し訳ありません。 添付のエクセル表で、F4に価格を出したいのですが、どのようにしたら良いでしょうか? (A4の商品名をB4に「1」があるとき、D4の購入場所区分「1」の価格表から価格を出したい) A商店のみで購入する場合は「=IF(B4=1,VLOOKUP(A4,$H$4:$I$8,2,0),"")」で出していたのですが…。 INDEXや、MATCH関数の使い方の本も読んでみたのですが、完敗してしまいました。 分かりにくかったら申し訳ありません。補足させていただきます。 宜しくお願いします。

黒のインクが出ない
このQ&Aのポイント
  • 印刷している途中、黒のインクがかすれてきたため、手順に沿って洗浄、改善されず、液晶モニターのクリーニング全て試す、改善されず、最初はかすれていただけだったのが、今は全く黒のインクだけでなくなりました。早急に対処方法教えて下さい。
  • パソコンのOSはWindowsであり、接続は無線LANです。
  • 関連するソフト・アプリや電話回線の種類は特に言及されていません。
回答を見る

専門家に質問してみよう