• ベストアンサー

IF関数の複数条件の仕方を教えてください

いつもお世話になってます。 金額計算の表を作成しています。 A      B      C   D   E   F 使用場所 利用時間 人数 単価 料金 区分 といった具合に項目がありまして 料金のセルに=IF(OR(F2="個人",F2="会員個人"),B2*C2*D2,B2*D2)と入力し、団体、会員団体の場合は【利用時間*単価】 個人、会員個人の場合は【利用時間*人数*単価】と入力しています。 そこで使用場所がシャワー室と入力された場合、個人も団体も無視して【人数*単価】という式を最優先させる方法を教えていただけないでしょうか?

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

  • ベストアンサー
noname#77845
noname#77845
回答No.1

個人も団体も関係無しで使用場所が「シャワー室」だったらを表現すると、 =IF(A2="シャワー室",C2*D2,IF(OR(F2="個人",F2="会員個人"),B2*C2*D2,B2*D2)) になります。 これを関数の「ネスト」(入れ子構造)といいます。

jhggjkhkh
質問者

お礼

お早い回答本当に助かりました。 式もばっちりうまくいきました! どうもありがとうございます。

関連するQ&A

  • エクセルの表計算の式

    金額計算の表を作成しています。 顧客の個人か団体で計算の仕方が違うのでいい方法がないか教えていただきたいのですが。 使用場所 開始時刻 終了時刻 利用時間 人数 単価 料金 区分 といった具合に項目がありまして、使用場所には『大部屋』か『個室』かが入力されます。 【終了時刻-開始時刻=利用時間】と計算式を入力してます。 【利用時間×単価=料金】です。 使用場所が大部屋で、区分が団体の場合の料金はこれで計算できるのですが、大部屋を個人で利用のときは【利用時間×人数×単価】としたいです。 そこで、区分に個人と入力された場合に料金のセルに入ってる式を【利用時間×人数×単価】に切り替える方法をお教え下さい。

  • 計算式で間違った金額が表示される

    A       B       C       D       E    F     G 利用場所  利用時刻  利用時間  利用人数  単価  金額  区分 このような項目を並べた金額計算表がありまして、実用していたのですが、使ってるうちに不具合が発生しました。 利用時間が1:00で単価を630と入力したとき金額に629と表示されたんです。 Fのセルには =IF(OR(A1="個室小",A1="個室中"),D1*E1,IF(OR(G1="会員個人",G1="一般個人"),INT(C1*D1*E1*24),INT(C1*E1*24))) と式を入力してるんですが、これではダメなんでしょうか?

  • IF関数の複数条件

    D2のセルに計算式B2+C2が入力されているんですが、 E2のセルに●か▲のどちらか一つが入力されたときにD2のセルの式をB2*C2に切り替えたいです。 この場合のif関数の式を教えてください。

  • 金額計算で間違った金額が表示される2

    A       B       C       D       E    F     G 利用場所  利用時刻  利用時間  利用人数  単価  金額  区分 このような項目を並べた金額計算表がありまして、実用していたのですが、使ってるうちに不具合が発生しました。 利用時間が1:00で単価を630と入力したとき金額に629と表示されたんです。 Fのセルには =IF(OR(A1="個室小",A1="個室中"),D1*E1,IF(OR(G1="会員個人",G1="一般個人"),INT(C1*D1*E1*24),INT(C1*E1*24))) と式を入力してるんですが、これではダメなんでしょうか? 先ほど回答をいただき締め切ってしまったんですが、また問題が・・・。 単価が525円で利用時間が1:30のとき、787.5円が788円になってしまいました。店のシステム上、少数点は切り捨てで787円にしたいんです。どうしたらいいですか?お願いします。

  • 金額計算表で間違った金額が表示される

    A       B       C       D       E    F     G 利用場所  利用時刻  利用時間  利用人数  単価  金額  区分 このような項目を並べた金額計算表がありまして、実用していたのですが、使ってるうちに不具合が発生しました。 利用時間が1:00で単価を630と入力したとき金額に629と表示されたんです。 Fのセルには =IF(OR(A1="個室小",A1="個室中"),D1*E1,IF(OR(G1="会員個人",G1="一般個人"),INT(C1*D1*E1*24),INT(C1*E1*24))) と式を入力してるんですが、これではダメなんでしょうか? 先ほど回答をいただきINTをROUNDに替え =IF(OR(A1="個室小",A1="個室中"),D1*E1,IF(OR(G1="会員個人",G1="一般個人"),ROUND(C1*D1*E1*24,0.1),ROUND(C1*E1*24,0.1)))として解消したと思い締め切ってしまったんですが、また問題が・・・。 単価が525円で利用時間が1:30のとき、787.5円が788円になってしまいました。店のシステム上、少数点は切り捨てで787円にしたいんです。どうしたらいいですか?お願いします。

  • IF関数 AND関数 ?

    説明がいまいちですみませんが、よろしくお願いします A列に個人の登録番号 B列に(1)~1.9 (2)~2.9 (3)~3.9(時間割の値)手入力 家庭教師の場合+0.1 特別教員が行った場合教員によって値+0.2~0.9 C列にVLOOKUP関数を使い(別シートにリストあり) 個人データ 1=Aさん、(1)12:00~13:50  (2)12:10~14:10 (3)14:00~17:20  2=Bさん、(1)10:00~11:00  (2)10:00~12:00 (3)11:00~14:00              :           : B列に入力された値に反映して Aさんの場合Bの値が1だったらC列に12:00~13:50と自動的に出していますが・・ 時々時間が変更するときがあります。 そこで、変更があったときだけD列に時間入力(手入力)したいと思っています。 D列に時間の値を入力するとC列のデータがなくなる方法ありましたら教えてください。 よろしくお願いします。  

  • エクセルのIF関数をつかい=が0なら非表示とした場合の矛盾

    はじめまして。どうぞお力をおかしください。 [質問] エクセルで人材派遣の見積書を作成しています 項目は、 ・A-数量(派遣人数や勤務時間) ・B-単位(人や時間数) ・C-単価(1人や1時間あたりの単価) ・D-小計(1日分の合計) ・E-数量(勤務日数) ・F-単位(日) ・G-合計(ひとつの現場の人件費合計) ★EFGには何も入力しないこともあります となります。 現在以下のように入力しております。 (1)D=A×C→D=IF(A1*C1=0,"",A1*C1) (2)G=D×E→G=IF(D1*E1=0,"",D1*E1) しかし!!これではひとつめのDには希望通り何も入力されていないときには空白で数値がある場合のみ数値が計算されているのですが、EFGに何も入力していないとGには空白となり、Dの小計の金額が表示されないのです。 どうしたらEFG未入力の際にはDの数値が表示されるようになるのでしょうか?? どうかお助けください。お願いいたします

  • IF関数(複数条件)

    E1:検索したい商品番号 E2:検索したい商品棚コード A列:商品番号 B列:商品棚コード C列:価格 とある場合、A列の商品番号もB列の商品棚コードもE1、2のものと一致する場合に限り、C列の価格をD列に表示するようにしたいです。 どう入力すれはいいでしょうか。

  • IF関数 複数条件

    お世話になります。 IF関数の条件の追加について教えて頂きたいです。 =IF(OR(D6="在宅",D6="有給"),"7:00",F6-E6-G6) という数式に =IF(D6=休日,"",F6-E6-G6) という内容を追加したいです。 在宅、有給の場合は7:00と表示 休日の場合は空白 それ以外は実働時間F6(退社時間)-E6(出勤時間)-G6(休憩時間) です。 ちなみにエクセルは2016なのでIFSは使えません。 宜しくお願いいたします。

  • IF関数の複数条件を教えてください

    記号  結果    プラス  マイナス A     B     C       D 1    1500    1500      0 3    -1500      0   -1500 2     空白    1500     0 上記のように記号を入力するとその数値によって結果を表したいのですが? 記号1を入力すると プラス列の数字を表し 記号3を入力すると マイナス列の数字を表す。 記号2を入力すると空白 になるようにしたいのですが? 宜しくお願いいたします。

専門家に質問してみよう