首页 > 解决方案 > Excel 2007,逻辑或响应不一致

问题描述

关于 Excel 2007(尽管它可能与其他版本有关):我想将 Excel 数据验证应用于手动输入的数据。在这种特殊情况下,输入的形式为 NN.nnnnh,其中数字“h”是“半数”。也就是说,它可以是 0 或 5。电子表格将以英尺、英寸和 16 英寸的形式手动输入的土地测量转换为十进制英尺

半位数的作用是允许可选的更高精度到 1/32 英寸。

例如: 43.0913 是 43 英尺、9 英寸和 13/16 英寸的原始条目。

现在,通过添加小数点后五位的半数,可以表示精度为 1/32"。

例如: 27.08135 是 27 英尺 08 英寸和 (13.5/16=) 27/32 英寸的手动输入。使用 Excel TRUNC 函数将原始输入 NN.nnnnh 分解并转换为十进制数的英尺。这种转换方式类似于更熟悉的将输入为 D˚M'S" 的角度转换为 DD.dddddd)。

我想确保手动输入的第 5 位小数只有零或 5。

我可以单独应用逻辑测试来确定第五个十进制条目是零还是5。

但是,当我使用=IF(OR(结构结合这些单独的逻辑测试时 ,我得到不一致的结果IFF手动输入的数据具有整数值(即,在 NN.nnnnh 格式中,任何长度仅为一英尺或更大, 手动输入 >= 1.00000). 除非我承担桌面建筑比例模型的测量, 这有严重的局限性!!!

我附上了一个示例电子表格来说明使用的公式和结果。如果有人可以对此有所了解,将不胜感激。
(如果有办法简单地附加 *.xlsx 示例....请告诉我。我本来打算这样做,然后发现这似乎是不可能的!)

标签: excelexcel-2007logical-or

解决方案


使用 MROUND 测试数字是否相同:

=A1=MROUND(A1,0.00005)

在此处输入图像描述


推荐阅读