• 締切済み

IF,IFS,AND関数の質問です。

Aの値がB>A>Cの場合 合格 それ以外は 不合格 参照する値がない(未入力の場合) 何も表示しない 以上の条件の関数を作りたく、作成してみたのですが うまく動作してくれません。 BとCの値は合計値です。 =IFS(AND(E7>=F4+G4,E7<=F4+G3),"合格",AND(E7<=F4+G4,E7>=F4+G3),"不合格",TRUE,"") よろしくお願いします。

みんなの回答

  • kichi8000
  • ベストアンサー率41% (658/1581)
回答No.5

並べ方の問題ですね。 不等号はPC表記です。 A<B AND A>C 反対は A>=B OR A<=C なのですが、2番目の式には未入力のための式を入れ A=0,"" とかにするべきなのです。 3番目の式はその他ですね。 こんな感じで、 =IFS(AND((F4+G3)>E7,E7>(F4+G4),"合格",E7=0,"",TRUE,"不合格")

全文を見る
すると、全ての回答が全文表示されます。
  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.4

回答No.3の訂正です。 「FALSE → ""」を「TRUE → ""」に訂正してください。 未検証ですが次の数式で良いと思います。 =IFS(AND((F4+G3)>E7,E7>(F4+G4),"合格",OR((F4+G3)=<E7,AND((F4+G4)>=E7,E7>0)),"不合格",TRUE,"")

全文を見る
すると、全ての回答が全文表示されます。
  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.3

IFS関数はOfiice365から追加された関数ですよね? 当方ではOffice 2013なので検証できませんが論理式の考え方に誤りがあると思います。 質問では「Aの値がB>A>Cの場合 合格」としていますがAの値はE7セルの値と考えて良いのですか? 「BとCの値は合計値」とのことですがBの値はF4+G3で、Cの値はF4+G4と言うことでしょうか? 下記の3択でIFSを組めば目的に合うと思います。 AND((F4+G3)>E7,E7>(F4+G4) → "合格" OR((F4+G3)=<E7,AND((F4+G4)>=E7,E7>0)) → "不合格" ELSE → ""

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

先ほどの回答の者です。 >もし、B2がB1よりおおきく、かつ、B1よりB3が大きいときに合格。それ以外は不合格。 と記載しましたが、 もし、B2がB1よりおおきく、かつ、B1がB3より大きいときに合格。それ以外は不合格。 の間違いです。 申し訳ありません。

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

B1セル 2  B2セル 3  B3セル 1  としているときに =IF(AND(B2>B1,B1>B3),"合格","不合格") と入力すると可能ではないでしょうか。 もし、B2がB1よりおおきく、かつ、B1よりB3が大きいときに合格。それ以外は不合格。 当方環境下ではifsが使用できませんのでifsでの提示はできませんが、ご参考になれば幸いです。 ifsがつかることからExcel2016であると推測されますが、バージョンは記載された方がいいと思います。 ご参考になりましたら幸いです。

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

関連するQ&A

  • IFS関数とIF関数について

    エクセルのIFS関数とIF関数を使用しています。  A1   B1  C1 パイプ 3500  9.5 A1にパイプと選択すると、B1に3500、C1に9.5と出るようにIFS関数を入力しております。(パイプのほかにもあるのでIFS関数を使用) 質問ですが、 A1にパイプを選択した場合、B1に4000となり、C1に10と表示させたい場合もあるので、AND関数やOR関数を使用すればできるのでしょうか? A1   B1  C1 パイプ 4000  10 説明が不足かもしれませんが、その場合補足いたします。 よろしくお願いいたします。

  • エクセル関数=IF(AND())で質問します。

     初めまして、よろしくお願いします。 エクセルで     A    B    C    D    E    F 1   1   10   5   3    4  2            ・ 3            ・ このような表にB1、C1、D1三つの値の内一つでもE1より2倍以上の値がある場合にA1の値を抜き出す関数をF1に入力したいのですが、関数式 =IF(AND((B1)>=E1*2),A1,"") までは解るのですが、B1のみではなく、B1からD1までの範囲をどのようにすればいいのか解りません。  解る方、よろしくお願いします。

  • エクセルでIFとANDを使った関数について教えて下さい

    A B C D E F G 1 1 2 3 結果 2/3 2/4 2/5 2 2/3 2/4 2/5 合格 0 0 1 3 上記のような表を作成しようとしています。条件が、 D1が「合格」で、 C2の日付がE1(該当セル、E1なら2/3、F1なら2/4)と同じなら「1」、 違うなら「0」、 B2の日付がE1(該当セル、E1なら2/3、F1なら2/4)と同じで尚且つ、 C2が「空欄」なら「1」、違うなら「0」、 A2の日付がE1(該当セル、E1なら2/3、F1なら2/4)と同じで尚且つ、 C2が「空欄」で、B2が「空欄」なら「1」、違うなら「0」 を返しなさい。 という関数を作りたいのですが、上手くいきません。 IFとANDを使えばいいと思うのですが、どのように組み合わせれば 良いでしょうか。 真を返す、優先順位は、C2、B2、A2、のセルです。 C2に日付が入ってるときはB2とA2に日付が入っていても カウントされないように(偽が入るように)したいのです。 ちなみに、最初は、 =IF($D2="合格",IF($C2=E$1,1,IF($B2=E$1,1,IF($A2=E$1,1,0))),0) と、入れてましたが、これだと、C2に日付が入った時にC2だけカウント したいのに、B2もA2もカウントされてしまいます。 どうか、良きアドバイスをお願いします!!

  • excelのand関数、IF関数について

    エクセルのand関数、IF関数について質問です。 非常に簡単なことで申し訳ないのですが、仮にセルA2が5でかつセルB2が0の時にtrueとしたいときの関数は=and(A2=5,B2=0)であっているでしょうか。また、これをIFの関数で表す場合、=IF(A2=5,IF(B2=0,1,0),0)で同じ意味になるでしょうか?(IFの方は条件を満たす場合を1、満たしていない場合を0としたつもりです) ANDの方の関数は、多分合っていると思うのですが…。エクセルに入力しても、正しい結果が得られなかったので、質問させていただきました。初心者です。つまらない質問で申し訳ないのですが、よろしくお願いします。 

  • エクセルでこんなIF関数って作れますか?

    A B | C D E F G 10 5 | 3 5 6 7 6 すこし分かりにくい説明かもしれませんがご了承下さい。 セルA 上限値 セルB 下限値 セルC~Gは測定値 とします。 セルC~セルGの値が セルAとセルBの間から外れていれば、その値のセルの色を 赤色に変えたいのですが、このようなIF関数って作れるのでしょうか? お詳しい方いましたら、ご教授願います。

  • IF関数で・・ただし・・・

    教えてください。 表があります。セルA1に数値があります。セルA2に他の場所での合計が入ります。A3にA1とA2の小さい方の値が入ります。A3の関数は、MIN(A1,A2)。隣のB3に別の合計数があり、C3にA3+B3の値がきます。 B4に関数で、IF(A3<A1,B3,IF(A3>A1,0))と入れてます。そこで少し問題の場合が出てきたんです。B4に「但しC3がA1より大きくなる場合はA1-A3の値にするという条件」を付け加えたいのです。どうすればいいのでしょうか? 説明もややこしくてすみませんが、よろしくお願いします。

  • IF関数でできますか?

    次のような条件でIF関数は使えますか? Aの値が50以上,Bの値は60以上,Cの値は150以上として3つとも条件をクリアしていれば○、A,B,C3つのうちどれか2つまでクリアしていれば△、1つもしくは3つともクリアしていなければ×をつけたいのですが、IF関数を使えばいいのでしょうか?○はANDを使えばいいと思うのですが、△、×はどうすればいいのでしょうか?

  • IF関数の初級レベルの質問です・・・。

    こんにちは。初歩的な質問で申し訳ありません。 ExcelのA列には「A or B orC」という記号が入っています。 B列には数字が入っています。 そこで、 A列の値が「A」に該当する場合はその行のB列の数字を すべて合計して、合計値をC1に入れる。 A列の値が「B」に該当する場合はその行のB列の数字を すべて合計して、合計値をC2に入れる。 A列の値が「C」に該当する場合はその行のB列の数字を すべて合計して、合計値をC3に入れる。 なお、合計数字が「0」の場合はC列は空白にする。 という関数を作りたいのですが、どういう式にしたらいいでしょうか? よろしくお願いします・・・。

  • IF・AND関数で計算

    Excel2003です 会計処理の第一ページ目 日々の出入金などデータの入力シートです。 A列:日付 B列:金額 C列:適用借方 D列:適用貸方 E列:借方コード F列:貸方コード G列:借方科目 H列:貸方科目 I列:差引残高 となっています。 コードの11は現金(手元現金) 12から14までが銀行です。 (この11から14は資産勘定の現金の部類に入ります) =IF(E6="","",IF(AND(E6>=11,E6<=14),I5+B6,IF(AND(F6>=11,F6<=14),I5-B6,I5))) このIF・AND関数で他の科目との差引残高は正しく表示されるんですが 銀行から手元資金として現金を下ろした場合(また逆の場合もあります)  E列に11 F列に12・13・14がきたとき差引残高が増えてしまいます。 資産勘定の現金は(銀行から手元現金へ移動しただけ)変わりません。   E列に11 F列に12・13・14がきたとき(銀行から手元資金を下ろした時) また逆の場合 余裕の出来た手元現金を銀行へ預ける場合 差引残高が変わらないようするには? よろしくお願いします jintaro1118

  • 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列のデータがなくなる方法ありましたら教えてください。 よろしくお願いします。  

専門家に質問してみよう