
If
条件が Excel で機能しません:
私は Excel で作業していますが、エラーが見つかりません。誰か私の問題を解決できますか?
答え1
関数IF
は記述したとおりに動作します。セルを選択してから数式評価ツールを使用すると、よりよく理解できるかもしれません。
たとえば(最初の望ましくない結果):
D7: =IF(D6>5,$D$2-5,"")
D6
=であり6
、6
>であるため5
、数式はcondition_if_true
または を返します5
。
他の誤った結果を評価する場合も同様の結果が見られます。
必要なシーケンスを取得するには、Excel O365 をお持ちの場合は以下を使用できます。
=SEQUENCE(5,,10,-1)
以前のバージョンでは、 を使用しIF
、以下を試すことができます。
=IF(AND(D2>6,D2<>""),$D$2-ROWS($1:1),"")
そして下に記入します。関数ROWS
は、行を記入するごとに1ずつ増加します。)
答え2
答え3
問題は、(空の)文字列と数値に対して数値比較を使用していることです。数式を次のように変更します(例として D9 を使用)。
=IF(D8>5,$D$2-7,"")
の中へ
=IF(VALUE("0"&D8)>5,$D$2-7,"")
新しい数式では、数値の先頭にゼロを追加するか、空の文字列をゼロに置き換えて、結果を数値に変換するだけで、数値の比較が再び機能するようになります。