• ベストアンサー

A,Bのチェックをしたときの関数式がわかりません。

A,B:trueのとき空白□とします。 A:trueB:false△ A:falsaB:true○ A,Bがfalseのとき◇ 囜をチェックを入れたときとします。 A囜B囜のとき空白□、 A囜B□のとき△ A□B囜のとき○ A□B□のとき◇、としたときの A1、B1、C1、D1、E1セル 囜、囜、if(A1,"","○")、if(A1,"","○")、E1のこの式が分かりません。 if(A1,"","○")、if(B1,"","△")、if(A1,"","◇")、if(B1,"","◇") このときの2つチェックを合わせたE1セルの関数式がわかりません。 できないのでしょうか。教えていただけませんか。2010。

  • botop
  • お礼率76% (10/13)

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

  • ベストアンサー
  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.6

>no no のとき ◇を考えていました。 >このときが わからなくて質問してます。 未だ理解できませんか? IF関数の書式は =IF(論理式,正のとき,誤のとき)となります。 今回の場合はIF関数の2重構造です。 A1が正のときのB1の正誤とA1が誤のときのB1の正誤について判断し、結果は4通りになります。 後はあなたの応用力で解決してください。

botop
質問者

お礼

ご返事ありがとうございます。 理解はしていますし、フローチャートたすかります。 きちんと書いていただき、間違わないようにしたいと思います。 まだ慣れていないので式が描きずらいですが、お手数お掛けしました。

その他の回答 (5)

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.5

回答No.4の訂正です。 C4セルとD4セルが別の式になっていましたので貼付図を差し替えます。

botop
質問者

お礼

ご返事すいません。お手数かけます。 書き方が間違えさせましたか、 no no のとき ◇を考えていました。 このときが わからなくて質問してます。 訂正される前を考えてました。 ご面倒かけてます。 A B C D E    1 ✔ ✔ no no ◇ 2 ✔ no yes △ 3 ✔ yes no 〇 4 yesyes ご返事ありがとうございます。

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.4

>この式でよいのですか。 同じ結果になる運算式は他にもあります。 >よければ、ご連絡してください。 フローチャートの証明を貼付図で説明します。 C1に =IF(A1="","Yes","No") と入力し、D1へコピーする。(オートフィル) C1とD1を選択してC2からD4までコピーする。(オートフィル) E1に =IF(A1="",IF(B1="","◇","○"),IF(B1="","△"," ")) と入力し、E2からE4へコピーする。(オートフィル) その結果が貼付図のようになります。 A1からB4へ✔等の値(文字も含む)を入力するとE列に希望の判定結果が表示されます。 C列とD列にはA列とB列の単独判定を表示しました。

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.3

E1セルに次の式を入れる。 =IF(A1=””,IF(B1=””,”◇”,”○”),IF(B1=””,”△”,” ”)) 「A,B:trueのとき空白」とは" "としました。 動作のフローチャートを貼付しますので確認してください。

botop
質問者

お礼

この式でよいのですか。 動作は分かりましたし、考えも理解できましたが、 式を入れたのに、できませんでした。 回答ありがとうございました。 よければ、ご連絡してください。 式の書き方は、一様でないんだと分かりかけています。

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

○△□◇をE1セルに表示したいというご質問ですか? C1やD1はナントナク書いてみたけど,ご質問には関係ないという事でイイですね。 A1やB1にはチェックじゃなくてTRUE若しくはFALSEという結果が記入されるとします。 (余談ですが:チェックそのものはセルの値ではないので,ご説明がよけいイミフメイです) 場合分けが2×2で4通りに対して結果も○△◇の4通りなので =IF(COUNTA(A1:B1)=2,IF(A1,IF(B1,"□","△"),IF(B1,"○","◇")),"") といった具合に分岐して計算した方が簡単です #現実には更に,A1やB1に対してTRUEやFALSEが未記入という状況もあり得るので,回答しているようにもう一つ場合分けが増えます

botop
質問者

お礼

 難しいですね。 分かりだすと簡単に思えそうですが、まだ理解していません。 どういう参考書がありますか。 分からないところでした。 回答していただき、ありがとうございました。

  • maiko0318
  • ベストアンサー率21% (1483/6970)
回答No.1

A囜B囜のとき空白□、という条件なら、 =if(and(A1,B1),"","○") こういうふうに書きます。

botop
質問者

お礼

書き込みしていただき、うれしいです。

関連するQ&A

  • エクセルのif関数のエラー

    エクセルでif関数を使ってデータ処理をしたのですが、上手くいき ません。何がおかしいのかが分からない状態で困っています。 状況  A B C D E 1 : + = ? 関数式 とセルに入力してあるとします。(A1=:,B1=+,C1==,D1=?) 関数式のセルに以下の様に入力しました。 =IF(ISBRANK(D1)=TRUE,E1="",VLOOKUP(D1,$A$1$B$15,2,FALSE)) 目的はVLOOKUPだけではD1が空白の時にE1にNAMEと表示されるのを 避ける事でした。 そうすうとD1にA列の数字を入力すると、それに対するB列をE1に 表示するようになるのですが、D1が空白の時はB1が表示されて しまってます。  また一旦D1に入力した後、D1をデリートして空白にしてもE1には もとの数値がそのまま表示されたままになってしまいます。 文章で表現している分、かなり分かりにくい説明になってしまって いますが、お詳しい方いましたらアドバイスお願い致します。

  • 3っの条件式の書き方をお聞きします。

    複数条件の式の書き方をお聞きします。 A.B.C の3っの条件式です。 Aが空白のときtrue、falseを○、 Bが空白のときtrue、falseを△、 Cが空白のときtrue、falseをとします。 A B C D E F G 1○△=false:false:false=◇ 2○△=false:false:false=◇ 3○△=false:false:false=◇、 trueを1、falseを0とし、 これを DEF G 111:空白"" 110: 101:△ 011:○ 100:И 010:Е 001:Ш 000:◇ と表示したときの、 この場合のG 1.2.3の式を教えていただきたい。 式が長すぎてどうすれば良いのか分かりません。 A.B.C3っの条件式は、どう書くのでしょうか。 エ2010。

  • 関数

    セルA、B、Cにそれぞれ1か2か3か4(順不問)の数字が入っていれば、Dにtrueを出す式は作れますか? 例 A1  B1  C1  D1 1   2   3   TRUE 2   3   4   TRUE 2   3   5   FALSE 3   2   1   TRUE 3   2   4   TRUE 0   1   2   FALSE こんな感じで合否をだしたいんですが、どうしたらいいのか是非ご教授願います。

  • EXCEL関数について

    EXCEL関数について B1~E1セルが1箇所でも空白でない場合、A1セルに「1」を返す式を 「COUNTBLANK」関数と「IF」関数を使って試みたのですがうまく行きません。 B1~E1セルがすべて空白の場合はA1セルも空白になります。 ご教示頂きたくお願いいたします。

  • エクセルIF関数で0~50は"A" 51~100は"B" 0~-50は"a"  -51~-100は"b"というような式を作りたいです。

    エクセル初心者で、書籍を買って勉強しておりますが、どうしても上手く出来ず困っております。 単純なIFは理解出来ましたが、応用力がなく作業がストップしてしまいました。どうか教えて下さい。 私が、作りたいのは、 セル番号が 0~50 "A" 51~100 "B" 101~150 "C" 151~200 "D" 200以上 "E" 0~-50"a" -51~-100"b" -101~-150"c" -151~-200"d" -200以下 "e" このように表示させるのは可能でしょうか?

  • A-1かB-1に~

    A-1かB-1に空白がある場合は空白を返し、そうでなければC-1+D-1といったような式を作りたいのですが、どうもできません。 自分で「=IF(OR(A1="",B1=""),"",C1+D1)」といった感じで作りましたが、答えが出ません。  どなたか分かる方教えてください。宜しくお願いします。

  • エクセル 関数の参照セルの変更

    ご教示お願いします。 =IF(C5=1,A5/B5,0)という式のC5の部分をD5,E5,F5・・・と変更したいのですが、式の中を手入力で変更するのではなく、他のセル(例えばセルA1)にD5,E5,F5・・・入力すると式C5の部分が変更されるようにしたいです。 例)セルA1にD5と入力すると関数=IF(C5=1,A5/B5,0)が=IF(D5=1,A5/B5,0)に変わるみたいにしたいです。セルA1にD5と入力するのが正しいやり方なのかはわかりませんが。

  • 関数で判断して、空白にするような式を組み立てかた。

    Sheet1に A B C D 1 a 2 b 3 4 5 とあります。 Sheet2のA1に関数”=Sheet1!A1”を入力し、A2,A3,A4以下へコピーするとSheet2は A B C D 1 a 2 b 3 0 4 0 5 0 となりました。これをA3,A4,A5以下に0を表示されず、空白にするためにIF関数で判断して、空白にするように式を教えていただきたく。よろしくお願いします。

  • エクセル関数式での縦横値の拾い上げ。

     初めまして、よろしくお願いします。   A  B  C  D  E 1 5        6 2 3        1 3 6        7 4 1        0 5 9        3 6 4        7 7 2        3 8 0        5 9 10  A10のセルに”3”と入力すると一致するA列のセルから(ここではA2セル)右に3下に4進んだ”7”(ここではD6)の値をB10のセルに拾い上げる関数式が有りましたら、よろしくお願いします。  

  • Excelの関数式について(IFERROR関数)

    Excelの関数式で、基本的な算数がわからず、質問いたしました。 具体的には、 A1セルとB2セルに整数を入力し、C1セルに 「=IF(ISERROR(ROUND(A1/B1/(1.11831)*1000,2)),"",ROUND(A1/B1/(1.11831)*1000,2))」 という式が入っています。 さらに、D1セルには「=A1*B1」という式が入っています。 この時、D1セル÷A1セル(「=D1/A1」)を計算すると、ほぼ894.2に近しい値となります。 A1セルの値を固定し、B2セルの値をいくつにしても、D1セル÷A1セルの結果が、894.2に近似するのは、なぜでしょうか? お恥ずかしい質問ですが、お知恵を授けてください。

専門家に質問してみよう