= IF()一部の行で正しく動作しないMS EXCEL2013


1

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

一部の行は正常に機能しており、一部の行は共有されている画像のこのようなものではないため、誰かがこの式を手伝ってくれますか?m266とd266が同じ(400.00)でも失敗したと言われています。TEXTまたはNUMBER形式かどうかも確認しました

= IF(D266> 0、 "TRUE"、 "FALSE")や= IF(M266> 0、 "TRUE"、 "FALSE")のようなトラブルシューティングを既に試しました。

これは式です:

M266 = = IF(K266-L266 + P266 = 0、 "-"、K266-L266 + P266)

N266 = IF(OR(M266 = D266)、 "成功"、 "失敗")


ORN266から削除する必要があり=IF(OR(M266=D266),"Success","Failed")ます。
アンドリューモートン

こんにちはアンドリューはあなたの助けをありがとう、私はすでに= IF(M5 = D5、 "Success"、 "Failed")を試しましたが、結果は同じです。これはかなり紛らわしいです
アルバート

浮動小数点演算を使用した丸め誤差に至る可能性があります。い=IF(ABS(M5 - D5) < 0.01,"Success","Failed")動作しますか?
アンドリューモートン

この式は、M266およびD266への「成功」を示しています。これを使うべきですか?数式に秀でたばかりの新しいIM :)
アルバート

1
1)コンピューターで浮動小数点数を使用する場合、すべてのコンピューター科学者が浮動小数点演算について知っておくべきことは非常に有益です。それを読む価値があります。2)1セントの可能性のあるエラーが多すぎる場合は0.01、たとえばに変更できます0.0005
アンドリューモートン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.