If条件の結果が予想と異なる

If条件の結果が予想と異なる

If条件が Excel で機能しません:

Excelで条件が機能しない場合

私は Excel で作業していますが、エラーが見つかりません。誰か私の問題を解決できますか?

答え1

関数IFは記述したとおりに動作します。セルを選択してから数式評価ツールを使用すると、よりよく理解できるかもしれません。

たとえば(最初の望ましくない結果):

D7: =IF(D6>5,$D$2-5,"")

D6=であり66>であるため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,"")

新しい数式では、数値の先頭にゼロを追加するか、空の文字列をゼロに置き換えて、結果を数値に変換するだけで、数値の比較が再び機能するようになります。

関連情報