使用分数的尺寸公差

使用分数的尺寸公差

我有一张工程/建筑图纸。图纸上说尺寸 A 应为 1 英寸 ± 1/16 英寸。我已将这些值输入 Excel 工作表中。如何编写一个公式来获取该信息并将其与我的输入进行比较,并给出通过/失败的判断?

例如,

公称尺寸 实际尺寸 ± 时间误差 结果
1 1 1/32 ± 1/16 经过
1 1 1/8 ± 1/16 失败

[另一个例子(如图片所示)]

答案1

查看数据表的图像,假设列为 A 到 I。在这种情况下,我们需要 C、B 和 E 列。

使用以下公式:

=IF(AND(VALUE(LEFT(C7,LEN(C7)-1))>=VALUE(LEFT(B7,LEN(B7)-1))-VALUE(LEFT(E7,LEN(E7)-1)),VALUE(LEFT(C7,LEN(C7)-1))<=VALUE(LEFT(B7,LEN(B7)-1))+VALUE(LEFT(E7,LEN(E7)-1))),"Pass","Fail")

以下内容除了处理英寸指示符(每个值后面的“)之外。很丑陋,但有效。更多内容见最后。(以下内容仅显示逻辑。它会失败,因为它不会删除那些“”指示符。)

=IF(AND(C7>=B7-E7,  C7<=B7+E7),"Pass","Fail")

复制并粘贴下来以匹配您的数据行。

您没有指明 Excel 版本,因此也许您拥有最新版本并且可以使用 LET()它来清除一些问题:

=LET(Nominal,  VALUE(LEFT(B7,LEN(B7)-1)),
     Tolerance,  VALUE(LEFT(E7,LEN(E7)-1)),
     Actual,  VALUE(LEFT(C7,LEN(C7)-1)),
     
     IF(AND(Actual>=Nominal-Tolerance,Actual<=Nominal+Tolerance),"Pass","Fail")
    )

它用于AND()取公称尺寸并减去公差,然后将其与实际尺寸进行比较,以查看实际尺寸是否等于该下限或更高。然后它执行相反的操作,检查它是否小于或等于公称尺寸加上公差。如果它满足两个条件,那么它必须等于任一端或介于两者之间。因此它通过了,正如公式所示。如果它未通过任一测试AND(),则给出 FALSE 结果:“失败”(如期望的那样)。

如果您有像“+1 / 16,-1 / 64”这样的公差,那将会更加棘手,但不会太多:您只需将MID()它们从单元格中的字符串中拉出来,并在公式中适当地使用每个部分。

要使用我为显示逻辑而提出的更加清晰的公式,您可以考虑更改数据。我承认,您可能已经这样做了,但有人猜测您没有。也就是说,您可以格式化数字值以在其中、开头或结尾添加文字字符。因此,您可以使用这种数字格式:### #0/##\"并在这些单元格中输入数字作为值,让 Excel"在其末尾添加。这样一来,它们就始终是数字,而不是字符串。然后公式可以直接使用数字值,而不必"从末尾删除它,因为对它们值的任何调用都只能看到数字,而不是显示版本末尾的额外位。考虑这个想法在很多其他地方都很有用。

总是由你(或......你的老板)决定如何处理这些事情。

顺便说一句,如果您有大量带有指示符的条目",您可以通过突出显示单元格并使用 来删除它们Find and Replace。然后进行格式化,而不是之前。所以改变会很容易。改变多个人的输入习惯要困难得多……但更改电子表格会很容易。

这个技巧在其他方面也适用。例如,您可以将单元格格式化为,#,##0 "horses and light years"并且值38将显示为,38 horses and light years38如果另一个单元格将其用于某项用途,则将是唯一“真正”存在的内容。

相关内容