• ベストアンサー

エクセルで2条件の判定により2種類の答えを出す式

エクセルで、次の条件を満足するようにしたいのですが、 式をどう記述したらよいのでしょうか、教えてください。 セル[A1]に数値が入った場合は、セル[C1]に"D"と入力し、 セル[B1]に数値が入った場合は、セル[C1]に"E"と入力する。 条件が一つの場合は簡単にできるのですが、AND,ORの記述法がよくわかりません。 よろしくお願いします。

  • awazo
  • お礼率97% (616/629)

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

  • ベストアンサー
  • yanmaa
  • ベストアンサー率45% (207/457)
回答No.3

日本語になっている所はどうしますか? 答え セル[C1]の式として下記を記述する。 =IF(AND(ISNUMBER(A1),ISNUMBER(B1)),"両方数値",IF(ISNUMBER(A1),"D",IF(ISNUMBER(B1),"E","どちらも数値じゃない"))) 解説は省きます。

awazo
質問者

お礼

yanmaaさん  早速有り難うございました。 一発でOKでした。 "両方数値"は、誤入力の場合なので "?" とし、 "どちらも数値じゃない"は、未入力なので "" 空白にしました。 助かりました。

その他の回答 (2)

  • ThunderV2
  • ベストアンサー率58% (119/205)
回答No.2

こんにちは。 上記の条件式ならこれでどうですか?C1のセルに下記計算式を入力して下さい。 =IF(A1<>"","D",IF(B1<>"","E","")) 一応、説明しておくと、セルA1が未入力じゃなかったら、セルC1に"D"を、セルA1が未入力だったら、次の条件式にうつり、セルB1が未入力じゃなければ、セルC1に"E"を、セルB1が未入力だった場合はセルC1には何も入力しないと言う意味です。 参考にANDやORの使い方ですが・・・ 例えば、ANDなら、セルA1とセルB1の両方のセルに数値ないし文字が入っていた場合は、"入力済"と入れ、どちらかのセルが未入力(何も入ってない状態)だったら、"未入力あり"と表示をセルC1にする場合は・・・ C1のセルに =IF(AND(A1<>"",B1<>""),"入力済","未入力あり")と入力します。 ちなみに、このANDの部分をORに変更すると、セルA1かB1のどちらかに数値もしくは文字が入力されていた場合は、"入力済"となり、どちらのセルに何も入力されてなければ、"未入力あり"と結果が出るはずです。 試してみてくださいね。

awazo
質問者

お礼

ThunderV2さん 早速有り難うございました。 どういうわけか、両セル空白、一方のセル数値入力、両セル数値入力のいずれの場合も E が返ってきました。 あとで考えてみます。

  • k_eba
  • ベストアンサー率39% (813/2055)
回答No.1

>セル[A1]に数値が入った場合は、セル[C1]に"D"と入力  if(isnumber(a1),”d”,””) > セル[B1]に数値が入った場合は、セル[C1]に"E"と入力  if(isnumber(b1),”e”,””) セルa1とb1に数値が入ったときc1にどうしますか また セルa1とb1に数値が入ってないときc1にどうしますか 補足して下さい

awazo
質問者

お礼

k_ebaさん 早速有り難うございました。 セルa1とb1に数値が入ったときc1は空白、 セルa1とb1に数値が入ってないときは誤入力なのでc1は ? を表示 にしました。

関連するQ&A

  • エクセル 条件式 条件と同じだと、行に色をつける

    エクセル2007、条件式 同じであれば、行に色をつけたい。 例:    A  B  C  D  E 1        あ     ○ 2 3 4 E1に“○”を入力されたら、1行に色をつける、 何も入力されない場合、1行は何の色もつけない。 しかし、以下の条件式 “セルの値が次の値に等しくない=E1="○"”を設定したら、 E1に“○”を入力したら、1行に色をつましたが、 E1の“○”を削除したら、C1に色をつけられてしまいました。 どうしてなのか?そして、この場合条件式をどう直せばいいのかを 教えていただけますでしょうか? よろしくお願いいたします。

  • この式をExcelの式に・・・・

    Excelで質問です。 私は、「C5<=(d5-e5)*x<c5+(d5-e5)」という式を作りました。このxを、この式を入力したセルに表示したいのです。その場合、どのような式を作ればよいのでしょうか。お願いします。

  • エクセルの関数(条件付け)について

    エクセルについて質問させてください。 説明がわかりにくかったらすみません。 A行のセルに、品名(文字列) B行のセルに、価格(数値) C行のセルに、チェック1(1と入力) と入力してある状態で、 D行・E行・F行のセルに下記のような式を表示させたいのですが、 どのような関数を組めばよいでしょうか? 表示させたいのは、 D行のセルに、チェック2 …「Cに1と入力されていなかったら2と表示させる」式 E行のセルに、価格1  …「Cに1と入力されている場合のみBセルの数値を表示させる」式 F行のセルに、価格2 …Fのセルには「Dに2と表示されている場合のみBセルの数値を表示させる」式 になります。 宜しくお願いいたします。

  • エクセルで条件式について

    お世話になります。 エクセルの条件式について質問します。 A1にA??? B??? C??? D??? E????と数式が入っていて C1にはA1にある英字を検索し、Aが有ればX1と入力。 B???でればX1、 CであればZ1、 Dの場合はZ2、 Eの場合はZ3 と自動で文字が入力されるにはどうすれば良いでしょうか? COUNTIFで作成できるか試みたのですが、なかなかうまく出来ません。 どうぞ宜しくお願いします。

  • エクセル ある条件でセルの塗りつぶし。

    エクセルを勉強中の初心者です。 あるセルに数値がある場合に、隣の空白セルを特定の色で塗りつぶしたい。 例えば黄色に塗りつぶした空白セルをコピーして他のセルに貼り付けると、貼り付けたセルは黄色になります。 やりたいことは、B2に数値がある場合にC2を塗りつぶしたいので、次のようにやってみました。 予め空白のE1を黄色にしておく。 C2に以下の式を入れましたが、黄色のE1を貼り付けることにはなりませんでした。 =IF(B2="","",E1) 関数式はあくまでも数値を扱うもので、根本的に間違っていたようです。 ある条件であるセルを塗りつぶすにはどうすればよろしいでしょうか? よろしくお願いします。

  • エクセルの関数式を教えて下さい

    下記の条件を設定したいのですが、エクセル関数はどのような式になりますか? A1に入力したい式: 条件: IF(B1 = 0 or C1 = 0)→ None と入力 False D1の数値が 0 →draft 1 →archive 2 →データなし 5→ published 9→ データなし と入力。

  • エクセルで条件によって判定させる方法

    みなさん、お忙しいことと思いますが、教えて下さい。 現在エクセルで判定シートを作っています。 条件の例として、 セルA1が0~5でB1が0~10の場合、Aとします。 セルA1が6~10でB1が11~20の場合、Bとします。 セルA1が11~15でB1が21~30の場合、Cとします。 それ以外の場合には、Dと判定するようにしたいのです。 そこで、以下のようにしてみました。 IF(AND(0<A1<5,0<B1<10),"A" ,IF(AND(6<A1<10,11<B1<20),"B" ,IF(AND(11<A1<15,21<B1<30),"C","D"))))) これが上手く機能しないので、教えていただけますか? 何卒、宜しくお願いします。

  • エクセルで複数の条件を入れた式を作りたい。

    お世話になっております。 エクセルで悩んでいます。 下記のような場合どのような式がつかえるのでしょうか。 条件(1) A1セルが"土”の時、B1に"出張"か"接待"のどちらかが入ったら"○" 条件(2) A1セルが"土”の時、B1に何も入力がないと"△" 条件(3) A1セルが"日”の時、B1に何も入力がないと"×" 条件(4) A1セルが"月"が"火"のどちらかの時、B1セルは何も入力しない。 条件(5) A1セルの他の曜日は"◎"。 以上の条件を満たす式をC1セルに入れたいのですが、どのようにしたらよろしいのでしょうか。  何分、勉強やり始めたばかりなので、四苦八苦しています。ご教授願えると幸いです。エクセル2007を使用しています。

  • エクセルの演算式で困っています。

    エクセルの演算式で困っています。 セルC1,D1,E1,F1、G1の5個のセルに人数をそれぞれ入力します、そして、5個のセルの総計をH1のセルに入力します(G1の数値は、必然的にH1-(C1+D1+E1+F1) になると思います。 A3、A4,A5 と3個のセルに金額を入力します。 で、C3のセルに、(A3×C1÷H1)+(A3×1×5) の演算結果が出るようにしたいのです。つまり、C3のセルにこの演算結果が表示されるような演算を仕込みたいのです。 以下、同様に、C4のセルに、、(A4×C1÷H1)+(A4×1×5)の演算結果を表示したいのです。 また、D3のセルには、(A3×D1÷H1)+(A3×1×5) の演算結果が出るようにしたいのです。 以下、同様に、E3のセルには、、(A3×E1÷H1)+(A3×1×5) の演算結果が出るようにしたいのです。 こうなると、最後のG3のセルには、H1-(C1+D1+E1+F1) を演算式の一部に書かないといけなくなります。 で、私には手におえなくなったのです。 すいません、もし、これをご理解頂けたら、アドバイスを御願いできないでしょうか?

  • エクセル2007 条件付き書式

    エクセル2007の条件付き書式で教えてください。 エクセル表で時間計算をしたいのですが、手入力した時間の合計があるセルの時間と違っていた場合に条件付き書式でセルに色をつけたいのですが方法がわかりません。 A1 開始時間 B1 終了時間 C1時間計算(B1+1-A1) D1事務a E1事務b F1事務c のようなエクセル表をつくり、C1以外の部分は手入力してます。 D1+E1+F1の入力がC1の自動計算部分と違っていた場合に色をつけてわかるようにしたいです。 条件付き書式のC1のセルの値がD1+E1+F1と違ったらというのを使ったのですが、計算式が入っているせいか思ったように機能してくれません。 どのようにすればできますでしょうか?また条件付き書式で数式を使う場合はどのようにすればよいでしょうか?アドバイスお願いいたします。

専門家に質問してみよう