• ベストアンサー

エクセル関数

また、お世話になります。エクセル関数の立て方をお教え下さい。 セル「A1」に金額を入力します。 セル「A2」に人数を入力します。 その結果が、セル「B2」に表示させます。 A1が1000円以内で、A2が10人以内なら、B2は100円 A1が1000円以内で、A2が20人以内なら、B2は200円 A1が1000円以内で、A2が21人以上なら、B2は300円 A1が1000円超なら、A2の人数に関わりなく、B2は400円 という関数式を立てるには、どうしたらいいですか。 関数にはほとんど知識がありませんので、具体的に式を立てて頂けたら大変に助かります。 これに関連して、逆引きの関数辞典みたいなものはないでしょうか。もしご存じでしたら、書籍名を教えて下さい。

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

  • ベストアンサー
  • 333and333
  • ベストアンサー率51% (70/136)
回答No.2

=IF(A1>1000,400,IF(A2<=10,100,IF(A2<=20,200,300))) IF文の関数を1個覚えるだけで、幅が広がりますよ。 =if(条件,正の値,負の値)だったかな・・・? ifは「もし」 最初の, は、「条件のとおりだったら」 次のコンマは「そうでなければ」(Else) となります。 1個の条件では収まらない今回のような場合では、「そうでなければのところにあらためて、「もし」を追加してやることで、長い条件でも対応できますよ。 =IF(A1>1000,400,IF(A2<=10,100,IF(A2<=20,200,300))) >は含まない  >=は含みます。 つまり=がついているものは、「以上・以下」 ないものは、「より上・より下・超える」などです。 この式の場合、まず1000円超えてる段階で400円になる。 その次の段階で、10人以下で100、20人以下で200 これ以外の条件が起こりえないので、残りが300になります。

sherupa
質問者

お礼

答えのみならず、式の解説もして頂き有り難うございます。 No1の方とは、若干違いますが、どちらも同じ結果となるようですね。 今後ともよろしくお願いいたします。

その他の回答 (1)

  • hisajiro
  • ベストアンサー率37% (124/329)
回答No.1

=IF(A1<=1000,IF(A2<=10,100,IF(A2<=20,200,300)),400) でどうでしょうか?

sherupa
質問者

お礼

有り難うございます。 出来ました!! どうやって勉強するとこんな答えが出せるのでしょうか。不思議です。 本当に助かりました。

関連するQ&A

  • エクセル関数について、表示方法について

    エクセルでの表示形式で、セルに対し、例えば「A」と入力すると隣接するセルに「50000円」と表示を、例えば「B」の場合は同様に「100000円」などと、ひとつの言葉を入力し、それに決まった数値を指定の場所に表示する方法(関数?)は、あるのでしょうか?エクセル辞典など調べてみたのですが判りませんでした。よろしくお願いします。

  • Excelの逆引き(やりたいことから関数を探す)でおすすめサイトは?

    書籍では、Excelの逆引き辞典などたくさん販売されていますが、 ホームページで、「逆引き」で関数の使用方法が紹介されている わかりやすいサイトはあるでしょうか? 「エクセル」「逆引き」などでググっても、本しか出てこないので・・・。

  • excelの関数

    excelの関数についておたずねします。 A1のセルに1を入力します。そしてB1のセルに1を入力したときにC1のセルに 正解 と表示させたいのです。 もう一つA1のセルに 1,2,3 を入力します。そしてB1のセルに1,2,3のどれかを入力したときにC1のセルに 正解 と表示させたいのです。そんな関数はありませんか? よろしくお願いいたします。

  • エクセルの関数で,たとえばB15のセルの値を返すには?

    エクセルの関数の質問です。 たとえば, A1のセルに7 A2のセルに8 が入力されているとします。 ここで,少し回りくどいのですが, A1(の7)と,A2(の8)と,関数などを使って, あるセルに,B15のセルの値を返したいのですが, 可能でしょうか? 間違ってますが, =B(A1+A2) のような式を書きたいのですが…。 あっさりと, =B15 とすればいいのはわかっていますが, やむえない事情がありまして…。 よろしくお願いします。

  • エクセル関数について

    エクセル関数について質問です。 セルA1、セルA3、セルA5のいずれかに入力された値をセルB1に返すことは関数で可能でしょうか? 可能であれば、IFERROR関数と組み合わせ、エラー値が返らないようしたいです。 エクセルバージョンは2007です。 ご教示ください。よろしくお願いします。

  • エクセル関数で。

    A1のセルが×だったらB1のセルには“-”を入力する、という式をBの列に入れたいのですが、関数式の作り方を教えて下さい。

  • エクセル 関数 2008_12_12

    エクセル関数に詳しい方、教えてください。 どのセルに、どうゆう関数を入れればいいか教えていただきたいです。 1、A1に直接入力されていたら、A2を関数式計算させる(入力済み)  A2に関数式を無視して直接入力したら、A1は空白になる。  A2が空白なら、A1も空白。 2、あるセルに数値が無ければ(空白)、その列を非表示にする関数式。 3、これは関数ではないですが、マクロを使用してないのにセキュリテ ィー警告(開いたときに出るやつ)が出てくるので出ないようにした い。*セキュリティーレベルを下げないやり方。 以上、分かる方教えてください。

  • エクセル関数について

    エクセル関数について質問です。 前回の質問と似ています。以下のことは関数で可能でしょうか。 ・セルA1からA4には数値が入力される。 ・セルA1からA4のいずれかに入力された値をB1に返す。 ・セルA1からA4で二つ以上のセルに入力がある場合、B1には「ERROR」という表示を返す。 ・B1は桁区切り「#,###」スタイルにする。 以前教えていただいたこと等を参考に試してはみたのですが、思うような結果が得られませんでした。 関数に詳しい皆様、どうか教えていただけますでしょうか。 よろしくお願いいたします。

  • エクセル関数でおしえてください

    Aのセルに「する」「しない」のどちらかを入力するとして、 「する」と入力すると、Bのセルに「○」、 「しない」と入力するとCのせるに「○」、 と言う風に、表示する文字は「○」で同じでも、表示させるセルを変えたい場合、どの関数式をかいたらいいのか教えてください。 マクロはできれば使いたくないので、関数でお願いいたします。

  • 関数でできること

    関数について初心者です。 エクセルで例えば、A1のセルに「○」と入力したら、 B1のセルの塗りつぶしを赤色にすることができる関数式ってありますか? 若しくはB1のセルを強調することができる方法があれば。 どうぞよろしくお願い致します。