• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excelで条件分岐が多い関数を作りたいです)

Excelで条件分岐が多い関数を作りたいです

このQ&Aのポイント
  • Excelで条件分岐が多い関数を作りたいです。遊園地の入場券の料金を別の表を元に表1に反映させる方法がわかりません。
  • 表1には来場者のデータがあり、条件に応じて料金を決定する必要があります。具体的には、女性で割引券なしで会社員の場合は表2の1行目とA列がクロスした部分の値を表1に返し、同じ条件で割引券がない場合は2行目とA列がクロスした値を返します。
  • Excelを使用して、条件分岐が多い関数を作成する方法についての質問です。具体的には、遊園地の入場券の料金を別の表を参照して決定し、表1に反映させたいです。条件は、女性かつ割引券なしで会社員の場合は表2の1行目とA列がクロスした値を、割引券がない場合は2行目とA列がクロスした値を使用します。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

やりようは様々考え付きますが、練習なららしくVLOOKUP関数辺りを使ってみて下さい。 添付図: 表1の記入内容から、表2の検索キー(たとえば「女性かつ割引券なし」)を生成してVLOOKUPする E10: =IF(A10="","",VLOOKUP(B10&"かつ割引券"&C10,$A$3:$G$6,LEFT(A10)+1))

dmwtjad
質問者

お礼

大変助かりました!ありがとうございます!

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルで関数を使って結果の値から任意の数値を引く

    シート1のA列に性別、B列に料金入力欄があり、シート2のA列に料金、1行目に男性、2行目に女性のデータがある場合、シート2の料金をシート1のB列に反映させる際に女性の料金のみ300を引いた値を返すとしたらどのような関数を使えばよいでしょうか。 よろしくお願い致します。

  • Excelで、おそらくCOUNTIFの関数の質問だと思うのですが教えてください。

    今時間別の来場者数をCOUNTできるような表を作っているのですがG列に来場順に時間を書く欄があります。これを時間帯別に来場者の集計をとりたいのですが、9時00分~11時59分までの総来場者が何人、12時00分~14時59分までの総来場者が何人と集計できるようにしたいんです。宜しくお願いします。

  • Excelで条件に一致したものに数値を表示する方法

    Excelのデータ一覧から複数の条件に一致するものを抽出し、 更に抽出されたものすべてに指定した数値を表示させたいのですが これを関数を使って表示させる方法を探しています。 具体的には、ABC列に左から順に2桁の会員ナンバー、性別、割引券の有無 のデータがあるとして、D列に会員費を入力したい場合 会員ナンバーの左端の数字が1で男性で割引券を持っていない人は会員費の欄に1500円、 会員ナンバーの左端の数字が2で女性で割引券を持っている人は会員費の欄に1000円と 表示したいのですが、どのような関数を使うとよいでしょうか。 ーー A B C D 1行 26 男 有 2行 14 男 無 1500(←これを表示させたい) 3行 10 女 有 4行 21 男 有 5行 19 女 無 6行 22 女 有 1000(←これを表示させたい) よろしくお願い致します。

  • エクセル関数の使い方

    関数を熟知しておりませんので教えて下さい。 元になる表の1行目にある値(A1)を読み込んで2行目(A2)にある値を検索することが出来ません。 VLOOKUPで列の検索は出来るのですが、行の検索は出来ないのでしょうか?

  • エクセルの関数による条件分岐について

    単刀直入で申し訳ないですが、 Sheet1に下記の表を作成し、 青   100   B 青   300   B3 赤   200   A2 白   400   C5 青  (空セル) D 白   100   AA 白   100   B 青   400   D3 青   200  (空セル) Sheet2ではSheet1の列が『青』の行だけ上詰めで表示するような エクセル表を作成しようとしています。 具体的には、 『もしSheet1が青ならばSheet2で青の行を表示しかつ上に積める、もし青以外であればSheet2ではその行は表示しない、もしセルが空欄であればSheet2では「未記入」と表示させる。』 といった感じの動作をさせたいのです。 Sheet1の表に上記の値を入力すると、Sheet2では関数を用いて結果的に以下のような表が完成するようにしようと思っています。 青   100   B 青   300   B3 青   未記入  D 青   400   D3 青   200  未記入 ------------------------------------------------------------- また、これとは別なのですが、電話表を作成するにあたって、 SheetAに『名前、電話番号』の元データを入力しておき、 SheetBで名前を入力すると自動で電話番号が横のセルに表示され、 かつSheetAの元データにない電話番号が入力されると、「登録者なし」 と表示する。ようにするにはどのような方法があるでしょうか? AND関数で元データの人の名前を全通り入力し、そうでなければ「登録者なし」と表示するといったものを作成したのですが見た目が悪い上に、同じ箇所でAND関数を繰り返し使うには回数限度があるようで、登録者が多いと使えません。 一度にたくさんの質問で申し訳ないのですがもしよろしければご回答宜しくお願い致します。

  • エクセル関数を使って検索したいです。

    やりたいことは以下の通りです。 Sheet1~Sheet15が存在します。Sheet2~Sheet15には3列で行がそれぞれ異なる表があります。例えばSheet1は5行3列、Sheet2は10行3列、Sheet4は30行3列のように。ちなみにこれらの表は行が追加されていきます。 Sheet1にも同様に3列の表があるのですが、Sheet1のB列(2行目)に、式を作りたいです。 どんな式かと言うと、Sheet1のA列(1行目)に値を入れると、それと同じ値を、Sheet2~Sheet15のA列(1行目)と同じものを探し、そのSheetのB列(2行目)の値を返すというようにしたいです。 VLOOKUPを使うといいかと思うのですが、Sheetを14個もまたいで検索したい時にIFで作るとエクセル2003なので入れ子が7個以上になってしまいうまくいきません。 ちなみに、Sheet1に入力する値はAAA1やBBB2の様にアルファベットと数字の組み合わせです。 よって、例えばSheet2のA列にはAAA1、AAA2、AAA3、AAA4の様に、Sheet2のA列にはBBB1、BBB2、BBB3、BBB4の要に入力された状態になっています。 どなたかうまく切り抜ける方法を教えてください。

  • エクセルの条件付きの関数(IFなど)の使い方

    よろしくお願いします。 エクセルの表計算で、例えば、”おこづかい帳”のような、収入または支出を各行ごとに一番右の合計欄に自動で計算していく方法について質問します。 例として、3列2行の表で説明します。 A列は収入、B列は支出、C列は残高です。 一行目のA1、B1、C1は最初の一日目なのでC1セルだけに当初のお金500円が入力されています。二行目のB1またはB2の必ずどちらか1つだけに(収入か支出の)金額が入るとしてその時のB3の残高を自動で算出したいです。(実際の表は、それの繰り返しで何行も下に続いていきます。)B1に収入が200円あれば、B3は700円になり、B2に支出200円があれば、B3は300円になるような計算です。 次のような三つの条件になります。 (1)B1(収入)が空欄の時はB2(支出)の値を用いて、B3=A3-B2(2)B2(支出)が空欄の時はB1(収入)の値を用いて、B3=A3+B1 (3)B1、B2ともに空欄の時は、なにも計算しない(B3も空欄になる) そして、B3に入れる式としてこのような式を作りました。 =IF(OR(B1="",B1>0,B1B2=""),(B3=A3-B2,B3=A3+B1,B3="")) しかし、うまく計算されません。 どこを直せばよいでしょうか?またはIF以外の関数で必要なものがあるのでしょうか?

  • Excelの関数で

    お願いします。 Index関数とMatch関数を使用して表の中の値を求めようとしましたが、 検索行が複数あるため、うまくいきません。 検索する列は1列(a,b,c)ですが、検索行(あ、い、う~)が複数になっています。 更に空白もあります。 こんな感じ↓です。 ---------------------   あ  い   う   え      お   か ---------------------    a  10  20  30 b  40  50  60 c  70  80  90 --------------------- こういった場合にはどんな関数を使って一致する値を求めたら良いのでしょうか? 大変困っております。よろしくお願いします。

  • エクセルのマクロVBA条件分岐の仕方

    適切な方法を知りたいと思っています。よろしくお願いします。 エクセルA列に     A列    B列    C列 1行 E-000-1    2  2000-0001    3  00300000   4  34598291 5  R-000-1  6  99333345  7  00300 8  2009-0013 9  47539859 10 0192 1・5行目のようにアルファベットで始まり"-"が2番目にある文字列("a"とします)、2・8行目のように"-"が5番目にある文字列("b"とします)、その他1~8桁の文字列("c"とします)が合計で5千件近く入っています。(abcは重複することもあります。) cより上にあるaとbはcの属性です。エクセル上で、 abcをそれぞれのCBA列に分けて行ごとにcの属性を出そうとしています。 並び順は、c(複数)の上に必ず、abがあるはずですが、不規則にbが無くて、acの時があります。そのときはb情報はないので、B列をNにしたいのです。 マクロで以下のような表にまで加工しました。 ここで、データがacの順に並んでいる時だけ(6・7行目)、cの入っている方の行(7行目)B列に"N"を入れたい感じです。     A列    B列    C列 1行 E-000-1        E-000-1     2  2000-0001 2000-0001      3  00300000   4  34598291 5  R-000-1        R-000-1  6  99333345 (N) 7  00300 8  2009-0013 9  47539859 2009-0013 10 0192 よろしくお願いいたします。

  • Excelの条件付き書式について

    例えばEXCELで 1行| A列 | B列 | C列 | D列 | 2行|  1 | 2  | 1-2=-1 | NG | 3行|  2 | 1  | 2-1=+1 | OK  |         ・         ・ のようなD列がif関数でプラスになればOKとした表を作って、 更にわかりやすく、D列にOKと表示されたら(或いはC列の値がプラスになれば) A3:D3にセルの色の塗りつぶしできるようにしたいのですが、 方法は有りませんか?

専門家に質問してみよう