Excel の IF 関数が正しい値を返さない

Excel の IF 関数が正しい値を返さない

この式について教えていただけますか?

ここに画像の説明を入力してください

C6から1000を返すようにしたにもかかわらず、0の値が返されます

ここに画像の説明を入力してください

答え1

提供された情報によると、列 D に「はい」という値があるように見えます (Emily非表示の列に関するコメントも同様です)。そのため、グラフィックのヒントから次の列のセルには「はい」がないことが明らかであるため、数式は失敗する可能性があります。

Emily結合されたセルに関する のもう 1 つのポイントもここで機能している可能性があります。結合された列 D と E の列 D にある右揃えの「はい」は、結合されたセルに不慣れな人にとっては、列 E にあるように見えるため、列 E にあると考えられる可能性があります。しかし、これは E10 ではなく D10 にあり、E10 は実際には空白であり、これは結合プロセスによって行われる処理であるため、 がFALSE返されます。

数式が を返すのは、0として評価されているためでFALSEあり、C6 セルに数値 があるからではありません0。この数式では、その数値は存在しません。まず、明らかな数値書式設定 (2 番目の PNG) は、$* #,##0.00や同様のバージョンで簡単に実現できます。重要なのは$*、その先頭にある です。したがって、数値の配置は、表示される値がテキストとして書式設定されている証拠ではない可能性があります。いずれにしても、単純な数式では数値ではなくテキストを返すことに問題はないため、テキスト書式設定でも を返すことができます。つまり、見つかっ0た値がテキストとして書式設定されているという理由だけで を返すことはありません。

正直、結合されたセルや非表示の列はない可能性が高いようですが、単に「はい」は実際にはD列、PNG で表示されるとおり、その右側の値は E10 であり、明らかに「はい」のようには見えないため、数式はFALSE非常に正確に返されます。 2 番目に可能性が高いのは、結合セルに関する の考えと、結合セルの新規ユーザーにとっては多少自然な間違いの組み合わせであると思われますEmily

関連情報