0

長い間おしゃべりをしていませんでしたが、書いた式が正しく機能していないように見える状況に遭遇しています。おそらく私だと思いますが、ロジックベースのプログラミングは私の存在の悩みの種のようです.

=IF(D1>2010,"New",IF(D1<2010,"Old",""))

問題の式は、今私がこれを正しく理解していれば、D1 が 2010 年よりも大きい場合、セルは と表示Newされ、2010 年よりも小さい場合は と表示されますOld

なんらかの理由で機能していません。理由がわかりません。

機能する同様の式があります。

=IF($B155<>"","Full",IF($J155<>"","Full","Empty"))

ロジックは似ていると思いましたが、間違っているようです。誰かがこの単純な難題を解決するのを手伝ってくれませんか? 論理ベースの数学は私の得意分野ではありませんでした. ありがとう。

4

1 に答える 1

1

D1=2010 の場合、IF 句に真の条件がなく、結果は空白のセル ( "") になります。

=IF(D1>=2010,"New",IF(D1<2010,"Old",""))トリックを行う必要があります。

D1 が日付として書式設定されている場合、次の式で目的の結果が得られます。

=IF(YEAR(D1)>=2010,"New",IF(YEAR(D1)<2010,"Old",""))
于 2012-11-09T15:59:54.753 に答える