• ベストアンサー

Excel(IFとAND)の関数の組合せ…

Excel2007にちょっとだけ踏み込んでいます。 添付図のC列に入れる(IFとAND)関数の組合せると、上手く書けず、エラーになってしまいます。 A列とB列を見比べて、 両方「○」なら「◎」 片方「○」なら「○」 「○」が無い場合は「×」 と書き、「C1」→c10までコピーしたいのです。 「C1」に書く式を(IFとAND以外でも)、教えてください。

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

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

>「C1」に書く式を(IFとAND以外でも)、教えてください。 =CHOOSE(COUNTIF(A1:B1,"○")+1,"×","○","◎")

lovelykajiyan
質問者

お礼

想定外のCHOOSEとCOUNTIF関数でご回答頂きました。 完璧に「○」数を数えて判定することがわかりました。 IFとAND関数は初歩と思って居ましたが、長くなると誤植?が多くなってしまうのかと、思い知りました。 エクセル関数の学習は、初歩からキッチリ使えるように詰めるより、有効な関数を当てはめて、ドンドン経験を積む外国語会話の学習と重なる部分があることが分かりました。 マイナス面では、少し知っている人が知らない人を『晒し者』にして頭を打つ日本文化的側面が、サークル活動でも、当Webでもあることが分かり、意識を変えることにしました。 今回の質問には、皆様の真摯なご回答を頂きました。 重ねてありがとうございました。

その他の回答 (2)

  • yumi0215
  • ベストアンサー率30% (1335/4411)
回答No.2

AND関数を使っての式とした場合、添付画像のような使い方も出来ます。 このような式です。 =IF(AND(A2="X",B2="X"),"X",IF(AND(A2="〇",B2="〇"),"◎","〇"))

lovelykajiyan
質問者

お礼

>=IF(AND(A2="X",B2="X"),"X",IF(AND(A2="〇",B2="〇"),"◎","〇")) 丁寧に添付図を付けて頂きました。 ありがとうございます。 なぜかC列が全て「○」になってしまいます。 (IFとAND)関数の組合せなので、色分けして研究させて頂きます。 ありがとうございます。

回答No.1

添付がみれなかったので A2とB2にデーだがあると過程して C2に以下の関数を入れれば出来ました =if(A2=B2,IF(B2="〇","◎","×"),if(or(A2="〇",B2="〇"),"〇","×")) が、長ったらしくて、上手じゃなくてごめんなさい笑

lovelykajiyan
質問者

お礼

>添付がみれなかった… 平に、申し訳ありません。 =if(A2=B2,IF(B2="〇","◎","×"),if(or(A2="〇",B2="〇"),"〇","×")) 全てのC列が「×」になります。 OR関数があり、長いのは、関数の意味が分かりやすいと思います。 ノートに書き出して研究して見ます。 ありがとうございました。

関連するQ&A

  • エクセルのIF関数でORとANDの組み合わせ方

    エクセルのIF関数でORとANDの組み合わせ方を教えてください。 =IF(AND(C1>10,A1>B1),"S","") =IF(AND(C1>10,A1<B1),"L","") この2つの式をORで1つの式にするにはどのように組み合わせれば良いのでしょうか? よろしくお願いいたします。

  • これはエクセルのIF関数を使ってできますか?

    こんばんは。 エクセルで悩んでいます。 A列に、"大学"・"高校"をオートフィルタで選べるようにして、 B列に、大学なら1~4の数字、高校なら1~3の数字を入力します。 そして、C列に、A1="大学"かつB1=1なら30(ポイント)、         A1="大学"かつB1=2なら40、         A1="高校"かつB1=1なら20、         それ以外は空白 というような自動計算式を作りたいと考えています。 この場合、IF関数とAND関数で作成すればできますでしょうか。下記のような式を作成しましたが、うまくいきません。 =IF(AND(A1="大学",1),30,IF(AND(A1="大学",2),40,IF(AND(A1="高校",1),20,""))) 説明が下手で申し訳ありませんが、 なんとかアドバイスいただければ幸いです。 よろしくお願いします。

  • if関数について

    if関数についてどなたか教えてください。 ある二つの名簿があって、二つの名簿を照合して名寄せをしたいのですが、たとえば、A列の1行目から10行目まで、同じくB列の1行目から10行目まで氏名が入っているとします。A列とB列に同じ名前が入っていれば、C列に○印をつけるように関数を設定したいのです。自分なりに考えて、次のようにif関数を設定しました。・・・がうまく表示されません。エラーは出ませんので、関数としては成り立っていると思うのですが、○印が表示されません。どなたか間違いを指摘いただけませんでしょうか? C1のセルに次の関数を設定して、C10までコピーをしました。 if(A1=$B$1:$B$10,”○”,””) よろしくお願いいたします。

  • IF関数とAND関数の組み合わせについて

    IF関数を使用し下記の条件にしたいのですが、 どうにも行き詰っています。。どうすればいいのか、またもっといい方法があればご教授ください。 (1)A1には品番プラスアルファベットを入力(末尾に数量が1~9個なら「a」10~49個なら「b」50個~99個を「c」100個以上を「d」と入力する) (2)A2には数量を入力 A1とA2が合っているかを確かめA3セルにGOODかNGかを表示できるようにしたい。 A3セルに =IF(AND(RIGHT(A1,1)="a",A2<10),"GOOD",IF(AND(RIGHT(A1,1)="b",A2<50),"GOOD",IF(AND(RIGHT(A1,1)="c",A2<100),"GOOD",IF(AND(RIGHT(A1,1)="d",A2<=100),"GOOD","NG")))) A1セルの右から1文字目がaでかつ10より下ならGOODというふうに式を作ってみましたが。。。うまくいきません。 よろしくお願いします。

  • エクセル関数について

    教えてください。 A1もしくはD1が両方とも5から22の間に入っていたら"×" 両方ともそれ以外だったら"○" 片方だけ入っていても"×" IFとANDで式をつくることが可能ですか? それとも違う関数が必要でしょうか? よろしくお願いします。

  • 【エクセル/excel】if関数とフラグ

    if関数でフラグを立てたものからさらにif関数で 条件を絞ってフラグを立てようとするのですが エラーが表示されてうまくいきません。   A  B  C 1 1  0  * 2 1  1  * 3 2  1  * 上記の図で (1)A1:B3の範囲でif関数を用いてフラグを立てます。 (2)C1:C3の範囲でif関数を用いてフラグを立てます。 (たとえばA行とB行がともに1ならば1というフラグ を立てるといった感じです。) 式の立て方がいけないんでしょうか?どなたか教えて下さい。 なんだか至極簡単なことのような気もして申し訳ありません。

  • 「SUMIF」と「AND」関数の組み合わせについて

    2つの表があり、A列の日付が同じでなおかつ表2のB列に「9」が入っているC列の合計数を表1のBに反映し、合計数が「0」なら""空白にしたい場合の関数の組み合わせを教えてください。日付が同じだけなら「SUMIF」と「IF」関数でできたのですが、なおかつ「9」が入っているセルの合計となると上手く反映されません。「AND」関数の使い方が悪いと思うのですが、どうかよろしくお願いいたします。

  • エクセルのIF関数について

    エクセルの数式でIFを使って、下記のような複数の条件の時に、それぞれの計算結果を算出する式を作りましたが、単純に条件を並べただけで(IFとAND使用)、式が長くなってしまいます。これを短く出来る式の方法はありますでしょうか?(他の関数を使用する方法など)また、エクセルの関数の数式を応用編まで詳しく調べられるサイトをご存知でしたら教えてください。 (条件の例)R1への式入力 (1)A1がに"A"か"B"かを入力 (2)A1がAで、B2の値がC3以下の時、R1には8、C3より大きい場合は、B2-C3の値を表示 (3)A1がBで、B2の値がC3以下の時、R1には5、C3より大きい場合は、(B2-C3)/2の値を表示 といった条件を満たすものが作成したいです。 ちなみに私が作成した式は、 =IF(AND(A1=A,B2<=C3),8),IF(AND(A1=A,B2>C3),B2-C3,・・・・)って感じです。こんな方法しか無いでしょうか?

  • 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(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までの範囲をどのようにすればいいのか解りません。  解る方、よろしくお願いします。

専門家に質問してみよう