• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCEL の計算式についてお教えください)

EXCELの計算式についてお教えください

このQ&Aのポイント
  • EXCELの計算式についてお教えください。
  • 条件は基本的にはC列は他の列より大きいか同じ、D列は他の列より小さいか同じです。
  • しかし、BD列に-が入ると×になりますが、C列だけ○になってしまいます。どのようにすればよいのか教えてください。

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

  • ベストアンサー
回答No.5

「-」は文字列なので、これを不等式で比較しようとすると、「どんな数値よりも大きい数」と判定されてしまいます。例えばどこかのセルに、「="-">10^100」(10^100 とは 10 の 100 乗)とでも記入してみてください。 というわけで、「-」は他の数値と混ぜて比較せず、別個に条件分岐したほうが誤りがないし、数式の可読性という意味でも好ましいと思います。 G2 =if(countif(b2:f2,"-"),"×",IF(AND(D2>=C2,D2>=E2,D2>=F2,E2<=F2,E2<=C2,E2<=D2),"○","×"))

yama0192
質問者

お礼

 希望どうりの結果になりました。  ありがとうございました。

その他の回答 (5)

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

>データーに誤りがあってD列に-の入ったときG列に×印がほしかったのです 数値を入力するセルに対して入力規則で文字列が入らないように設定することで誤りを防げます。 文字列と数値の判定を全てのセルに対応させることもできますが関数式が複雑になるのでお勧めできません。

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

タイプミスのため一部表示に不具合が出ました。 お詫びして訂正します。 C>=B D<=B C>=D D<=C ← これは同じ式の左右を入れ替えただけです。 C>=E D<=E

yama0192
質問者

お礼

 今回の質問には何度も丁寧な回答を  ありがとうございました色々勉強に  なりました。   質問をさせていただくとき良く考えて  注意を払うようにしたいと思います。

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

>BDE列 - が入ると×になりますがC列だけ○になってしまいます 「BDE列 - が入ると」は何を言いたいのか分かりません。 G列に条件を判定する論理関数を入力すれば良いことであり、各列の値が論理に合っているか否かをチェックしてください。 =IF(AND(D2>=C2,D2>=E2,D2>=F2,E2<=F2,E2<=C2,E2<=D2),"○","×") 上記の式を個々にチェックしてみると次のようになります。 C>=B D<=B C>=D D<=C ← これは同じ式の左右を入れ替えただけです。 C>=E D<=E B、D、Eの値が正(+)でCの値が負(-)の時はG列の判定が"×"になります。 あなたの思惑と違う結果になるのはあなたの考え方に誤りがあります。

yama0192
質問者

補足

 No.2のTrick--o--様  No.3のbunjii様  大変ご迷惑をおかけしました。  質問の仕方間違えてしまい申し訳ありませんでした。  質問の趣旨はまずA列空白でありG列は判定結果を○×で表したかったのですが  データーに誤りがあってD列に-の入ったときG列に×印がほしかったのです 1    B    C    D    E    F 2   3月18日  4931  4939  4891  4897 3   3月20日  4938  4944  4895  4901 4   3月21日  4926  4934  4886  4891 5   3月23日  4938  -    4895  4901  大変失礼しました   以後質問をさせてもらうとき十分注意すようにいたします。   ありがとうございました。

  • Trick--o--
  • ベストアンサー率20% (413/2034)
回答No.2

条件がよくわかりません。 「どういうときに」、「どうしたいか」を書いてください 参考: C列は他の列より大きいか同じ → B~E列で一番大きいのがC列 → MAX(B2:E2)=C2 D列は他の列より小さいか同じ → B~E列で一番小さいのがD列 → MIN(B2:E2)=D2 BDE列 - が入ると → OR(B2="-",D2="-",E2="-")

yama0192
質問者

お礼

大変失礼しました   以後質問をさせてもらうとき十分注意すようにいたします。   ありがとうございました。

  • lilam001
  • ベストアンサー率49% (289/579)
回答No.1

どうしてF列の値が無いのに、数式にはF2が出てくるのでしょう。 この質問からでは、G列に○か×を入れたいということしか分かりません。

yama0192
質問者

補足

 大変ご迷惑をおかけしました  質問の仕方間違えてしまい申し訳ありませんでした。  質問の趣旨はまずA列空白でありG列は判定結果を○×で表したかったのですが  データーに誤りがあってC列に-の入ったときG列に×印がほしかったのです 1    B    C    D    E    F 2   3月18日  4931  4939  4891  4897 3   3月20日  4938  4944  4895  4901 4   3月21日  4926  4934  4886  4891 5   3月23日  4938  -    4895  4901  大変失礼しました   以後質問をさせてもらうとき十分注意すようにいたします。   ありがとうございました。

関連するQ&A