• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル【IF関数、OR関数】について)

エクセル【IF関数、OR関数】で条件分岐する方法

このQ&Aのポイント
  • エクセルのIF関数とOR関数を組み合わせて、複数の条件分岐を行う方法を解説します。
  • セルの値が特定の範囲に含まれる場合に、別のセルに表示する値を設定する方法を説明します。
  • また、空白の場合には何も表示しないようにする方法も解説します。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.4

>という式を入れてみましたが、F列、G列が空白でも「A」と表示されてしまいました。 F,G列共に人名がある場合だけA,B,Cを表示でいいなら =IF(COUNTIF(F3:G3,""),"",IF(COUNTIF(X5:X10,F3)+COUNTIF(X5:X10,G3),"A",IF(COUNTIF(X14:X18,F3)+COUNTIF(X14:X18,G3),"B",IF(COUNTIF(X23:X28,F3)+COUNTIF(X23:X28,G3),"C",""))))

mat00en
質問者

お礼

ありがとうございました。 ↑の式を入れてみたところ、F、G空白の場合は空白になったのですが、文字列が入っていても空白になってしまいました。 できるまでやりたかったのですが、あまり時間がないのでひとまず終わりにします。 お世話になりました。

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

その他の回答 (3)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

F9キーを押下して空白になれば、計算方法が「手動」になっているので「自動」に変更して下さい。 エクセル2007ならば、数式タブ→計算方法の設定→自動を選択

mat00en
質問者

補足

ありがとうございます。 計算方法は自動になっています。

全文を見る
すると、全ての回答が全文表示されます。
  • don9don9
  • ベストアンサー率47% (299/624)
回答No.2

先の質問のNo.4です。 式自体は間違っていないと思います。 =COUNTIF(X5:X10,F3) という式は、X5:X10の範囲内で、F3セルと同じ値が入っている セルの数をカウントする式です。 ただし、何も値が入っていないセルは除きます。 これを組み合わせた式で >F列、G列が空白でも「A」と表示されてしまいました。 という結果になるということは、データの方が怪しい気がします。 見かけ上は空白セルに見えても、スペースが1文字入っているなど 「何も入っていないセルではない」場合は、カウントの対象になってしまいます。 =COUNTBLANK(F3:G3) =COUNTBLANK(X5:X10) =COUNTBLANK(X14:X18) =COUNTBLANK(X23:X28) この4つの式が全て、正しく空白セルの数を返しますか?

mat00en
質問者

お礼

ありがとうございました。 できるまでやりたかったのですが、あまり時間がないのでひとまず終わりにします。 お世話になりました。

mat00en
質問者

補足

ありがとうございます。 >この4つの式が全て、正しく空白セルの数を返しますか? 空白セルの数は、4つとも正しいものでした。 ただ、下の方の補足にも書かせていただいたのですが、 式を入れて出てきた数字は全てセルの左下か右下に小さく表示されます。 これは何かあるのですか?

全文を見る
すると、全ての回答が全文表示されます。
  • y_ryou1
  • ベストアンサー率41% (54/131)
回答No.1

いや、↑の式で出来たけどなぁ。 式の最後、"C"のあとの「 ,"" 」で、今までに指定したX列にあるもの以外は空欄のままという指定をしているから、その挙動は変だね。 G,Fに何か入れても空欄のままとか、AとBが違うとかなら原因も想像つくんだけど、空欄でもAと表示されるってなんだろ。 win7、excel2007だけど、これはたぶん関係ない、よね。

mat00en
質問者

お礼

ありがとうございました。 できるまでやりたかったのですが、あまり時間がないのでひとまず終わりにします。 お世話になりました。

mat00en
質問者

補足

お答えありがとうございます。 そうですか・・・ なぜなのでしょう・・・やはり私のやり方が悪いんでしょうねぇ・・・。 >空欄でもAと表示されるってなんだろ。 「A」は「A」なのですが、セルの左下に少し小さめに表示されます。 そして、I列で式をコピーすると↑のような小さいサイズで、「A」もしくは「B」が表示されます。 F列とG列の値は関係ないようです。

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

関連するQ&A

  • エクセル【IF関数、OR関数】について

    =IF(OR(F3:G3=X5,F3:G3=X6,F3:G3=X7,F3:G3=X8,F3:G3=X9,F3:G3=X10),"A",IF(OR(F3:G3=X14,F3:G3=X15,F3:G3=X16,F3:G3=X17,F3:G3=X18),"B",IF(OR(F3:G3=X23,F3:G3=X24,F3:G3=X25,F3:G3=X26,F3:G3=X27,F3:G3=X28),"C"))) の式で、どこを直せば正しく返されるのか教えてください。 現在の式では、♯VALUE!になってしまいます。

  • EXCELのIF関数について

    9セルA1~J1に1~15の数のうちの10個が一つずつ入っており、セルA3~J3にも1~15の数が入っています。またA2~J2には、A~Jまでの英字が入っています      1 2 15 9 7 6 5 4 11 3        A B C D E F G  H  I  J       2 3 5 7 9 10 11 12  13 15   のとき                                          B J G E D    I        C   のようにA3列の値と同じ1列の数字の下の値を            A5 列に表示したいのですが、何度やってもできません。      良い知恵をお持ちの方、よろしくおねがいします。

  • EXCELのIF関数の入れ子について

    すみませんよろしくお願いします。 EXCELでセル(A1)~(L1)までに不特定の文字列が入力されており、(M1)に「もし(L1)が入力されていたら(L1)の値を表示、もし(L1)がブランクなら(K1)の値を表示、もし(K1)がブランクなら(J1)の値を表示、もし(J1)がブランクなら(I1)の値を表示・・・・」といった具合で関数を作成したいのです。また、(A1)~(L1)のセルで穴あき状態で入力されていた場合は最も(L1)寄りのセルを表示させたいです。 EXCEL2003のIF関数だと、 =IF(L2="",IF(K2="",IF(J2="",IF(I2="",IF(H2="",IF(G2="",IF(F2="",IF(E2="","",E2),F2),G2),H2),I2),J2),K2),L2) で最後の(A1)までの入れ子を作ることができせん。 EXCEL2007を使用すると、 =IF(L2="",IF(K2="",IF(J2="",IF(I2="",IF(H2="",IF(G2="",IF(F2="",IF(E2="",IF(D2="",IF(C2="",IF(B2="",IF(A2="","",A2),B2),C2),D2),E2),F2),G2),H2),I2),J2),K2),L2) と作成できます。 EXCEL2003で作成するいい方法はありますでしょうか? ご指南の程よろしくお願いします。

  • この場合の関数を教えてください。IF関数とCOUNTIF関数?

      A      B    C  D  F  G 1 12300 2 9800 3 14500 上記の様な表($a$1:$d$3) がある時、 B1 ◎      D1 △   F1◎     C2◎         F2△ B3△      D3◎ F1 に◎を入れた時に、 もし、A列の値が10000より大きいなら(注)、範囲$a$1:$d$3の◎の数を数え結果をG1に2と表示させたいです。(F2に△と入れたら2と表示) (注) 1行目は、12300(A1)なので1行目はカウントの範囲。 2行目は、9800で10000より小さいのでカウントの範囲から外れる。 3行目は、14500はカウントの範囲。 2行目の◎(C2)はカウントされないようにするには、 G1にどのようなCOUNTIFの関数を入れればよいのでしょうか? いつも教えているので、考えたのですが? =IF(A1>10000,COUNTIF($B$1:$D$3,F1),"0")では、間違いとは気づいたのですが? (A1>10000が間違い)どの様にして良いか解りません。 どなたか教えてください。宜しくお願いいたします。 (見にくい表で申し訳ありません)

  • EXCEL IF関数 AND、OR条件

    先ほど、以下のような質問をさせて頂き、回答を頂いたものについての、追加の条件を付けた場合についての数式について、ご教授お願いいたします。 ◆以前、質問引用 以下の「D」の「○」「×」を数式で入力するのが目標です。 数式で表すことができますでしょうか? 条件としましては、 B>Cのとき、Aの文字列が「X1またはX2」の場合は、「○」、それ以外は「×」 C>Bのとき、Aの文字列が「Y1またはY2」の場合は、「○」、それ以外は「×」 それ以外のとき、(B=C,どこかが空白のとき)は、空白   A  B  C  D 1 X1 37 63 × 2 X2 78 22 ○ 3 Y1 45 55 ○ 4 Y2 29 71 × ◆回答 成功しました。 =IF(OR(COUNTA(A1:C1)<3,B1=C1),"",IF(B1>C1,IF(OR(A1="X1",A1="X2"),"○","×"),IF(OR(A1="Y1",A1="Y2"),"○","×"))) ◆引用終了 ここに、追加条件を付加したいのですが、 BとCどちらか大きい数字が、なおかつ80以上のもの。ただし100は除く それ以外は空白(100の場合も空白) という条件を付加して、80以上99以下の「○」と「×」をE列(NEW)に返したいと考えています。 回答を頂いた数式を一つずつ分解して理解しようとしましたが、どこにいれていいやら、後半の数式の使い方がいまいち理解できません。 分解(参考) 論理式 IF(OR(COUNTA(A1:C1)<3,B1=C1), 真の場合"", 偽の場合 IF(B1>C1,IF(OR(A1="X1",A1="X2"),"○","×"),IF(OR(A1="Y1",A1="Y2"),"○","×"))) 宜しくお願いいたします。

  • IF COUNTIF関数について教えて頂きたいです

    =IF(COUNTIF(A:A,B1)=0,"NG","") 上記の式の詳細について教えて頂きたいです。 私の理解としては、A列とB列を比較しB列にあるものを(B列にしかないもの)検索し、一致する値は0と表示、一致しない値はNGの表示といった解釈でいいでしょうか? =0,"NG","")   ←この式の意味が良くわからずにいます。 作業として行いたいことはA列とB列を比較しB列にしかない値をC列に表示したいです。この式の場合C列に一致しない値をNGと表示させる式だと理解しています。 また、上記の様な関数を説明しているサイトなどがあれば教えて頂きたいです。 宜しくお願いします。

  • EXCEL IF関数 AND、OR関数

    数式がわからず、お力添えください。 以下の「D」の「○」「×」を数式で入力するのが目標です。 数式で表すことができますでしょうか? 条件としましては、 B>Cのとき、Aの文字列が「X1またはX2」の場合は、「○」、それ以外は「×」 C>Bのとき、Aの文字列が「Y1またはY2」の場合は、「○」、それ以外は「×」 それ以外のとき、(B=C,どこかが空白のとき)は、空白  A  B  C  D  X1 37 63 ×  X2 78 22 ○  Y1 45 55 ○  Y2 29 71 × ご教授お願いいたします。

  • エクセルのIF関数とVLOOKUP関数について教えてください。

      A B C 1 A1 B1 C1 2 A2 B2 C2 ・ ・ ・ 上記のような表があり、セルX、Yに入力した値が2つの条件に合致した場合、セルZにC列の値を返すような数式を作っています。 たとえば、セルXの値がA1より小さく、かつ、セルYの値がB1より小さい場合にはセルZにC1の値を表示する、という数式を作りたいのです。 (ちなみにAn、Bn、Cnにはそれぞれ数字が入ります) =IF(AND(X<=A1,Y<=B1),C1,IF(AND(X<=A2,Y<=B2),C2,・・・ AND関数を利用してこのように数式を入れると、途中まではうまくいくのですが、引数が多いため途中からエラーが出てしまいます。 (引数の数は10個以上あります) IF関数とVLOOKUPを組み合わせればいいというところまではわかるのですが、どのように条件設定をすればいいのかがわかりません。 エクセル初心者で恐縮ですが、どなたか詳しい方いらっしゃいましたらご回答よろしくお願いいたします。

  • Excelの関数『IF』にて・・・

    EXCELにて、関数IFを使って一覧表から 自動入力をしたいと考えています。 例えば、以下のようにしてセル『C1』の数字に 応じて、自動を試みたい時 =IF($C$1>80,"=A1",IF($C$1>70,"=B1","=C1")) =A1,=B1,=C1 の場所を文字列としてしか読み取ってくれません =A1,=B1,=C1では無く=A1,=B1,=C1のセルに入力されてる 数式(他のセルの値)を、表示したいんですが どのようにすれば可能でしょうか? 何度やっても「=A1」と、そのまま文字列として出て来ちゃいます。

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

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

専門家に質問してみよう