如果 Google sheet 公式中的条件为真但被识别为假
If condition in Google sheet formula is true but recognized as false
我有这个GoogleSheet:
我在 B2 中有这个公式:
=IF(A2-A1=0.1, "OK", "ERROR")
和B6的公式基本相同:
=IF(A6-A5=0.1, "OK", "ERROR")
为了完整性检查,这些是 A3 和 A7 中的公式:
=A2-A1
=A6-A5
我在 B2 中得到 ERROR 而在 B6 中得到 OK 是否有任何合乎逻辑的原因?或者这是一个奇怪的 Google Sheet 错误?
这里the sheet如果你想亲眼看看
它叫做 Floating Point Error,它不是 Google Sheets 独有的。使用具有 2 位小数精度的 ROUND
作为变通方法:
=IF(ROUND(A2-A1,2)=0.1,"OK","ERROR")
我有这个GoogleSheet:
我在 B2 中有这个公式:
=IF(A2-A1=0.1, "OK", "ERROR")
和B6的公式基本相同:
=IF(A6-A5=0.1, "OK", "ERROR")
为了完整性检查,这些是 A3 和 A7 中的公式:
=A2-A1
=A6-A5
我在 B2 中得到 ERROR 而在 B6 中得到 OK 是否有任何合乎逻辑的原因?或者这是一个奇怪的 Google Sheet 错误?
这里the sheet如果你想亲眼看看
它叫做 Floating Point Error,它不是 Google Sheets 独有的。使用具有 2 位小数精度的 ROUND
作为变通方法:
=IF(ROUND(A2-A1,2)=0.1,"OK","ERROR")