中文版English
Tech 应用技术
Your Position: Home » Tech » Content

浅谈雷顿三坐标EXCEL格式报告中的公差判断设定

来自:力德赛尔发布时间:February 03, 2013 19:01
  

很多客户需要将三坐标生成的测量报告按照公司内部规定的格式提供给上层主管确认和平行部门共享,或者按照指定的格式提供给上游客户作为验收依据。雷顿三坐标的测量软件有一个非常适用的功能可以满足这些需求,那就是通过EXCEL模版进行客户自定义格式报告输出。

这个功能的实际操作很简单,只需要客户首先按照实际需求制作一个EXCEL格式的报告模版,然后将模版导入到雷顿三坐标的软件中,并指定模版中测量项目的数据来源,最后作一下保存,这样一个EXCEL格式的模版就制作完成了。后续每次测量完成后,只要调出这个模版,测量的数据就自动进入模版并生成测量报告。因为以上操作均为拖放式,所以非常简单地就可以实现了。

日前有客户向我们提出了技术支持的需求,希望在EXCEL格式自定义报告中实现公差判断的功能,因为如果人为地在报告中添加判断结果,打“√”或打“X”,“GO” 或“NG”,一方面需要花费时间和精力,另一方面也会出现人为判断的失误。

经过调试后,我们发现EXCEL中的IF 逻辑函数可以很简单地实现自动公差判断的功能。以简单的单个测量项目为例:

雷顿三坐标

       单位:mm

表格中宽度下限为 1mm,上限为3mm,测量值为8mm,我们希望在报告生成后,如果测量值在上限和下限之间,判断显示一栏显示绿色的“√”号,否则显示红色的“X”号。具体步骤如下:

1)点击判断显示一栏后依次点开编辑栏中“公式”→“逻辑”→“IF”

雷顿三坐标

2) 填写打开“IF”后跳出的函数参数表格

其中Logical_test一栏中需要填写的是要进行判断的逻辑计算公式,请注意这里的计算公式只支持一级计算,即可以是D3>B3,或D3<C3, 而不可以是B3<D3<C3;

Value_if_true一栏中需要填写的是如果Logical_test 中逻辑计算结果为true时的返回值,比如“√”号或“GO,可自由设定;

Value_if_false一栏中需要填写是如果Logical_test中逻辑计算结果为false时的返回值,比如“X”号或“NG”

比如:我们在Logical_test 中填写 D3>B3Value_if_true 中填写 “√”,Value_if_false中填写“X,那么判断显示就会显示“X”;如果改变测量值为

2,判断显示就会自动显示为“√”;

3)复合IF函数的使用

因为我们需要对测量值相对于上限和下限都作对比,所以只用一次逻辑判断显然不能满足要求。IF函数有一个很大的优势就是可以进行复合逻辑判断,即我们可以在Value_if_flase中再嵌入一个IF函数(2级判断),那么如果Logical_test逻辑计算后值为Fales,会自动进入2级判断的IF函数逻辑计算。IF函数最多可以连续进行7级逻辑计算。

利用这个功能,针对案例,我们设计了IF函数公式为:

IF(D3>C3,"X",IF(D3<B3,"X",""))

雷顿三坐标

说明:如果“D3>C3”逻辑计算结果为true,即测量值大于上限值,显示“X”号;

      如果”D3>C3”逻辑计算结果为 fales,即测量值小于上限值,进入下一级IF逻辑计算,即进入“D3<B3”逻辑计算,如果结果为true即测量值小于下限,则显示“X”号,否则显示“√号。

       通过上述判断,只要测量值小于上限,并大于下限就显示“√号,否则均显示“X”号。

4)            颜色突出显示

点击判断显示一栏后,依次点开功能栏中的“条件格式”→“突出显示单元格规则”→“文本包含。设定包括“X”号红色显示;包括“√号绿色显示(注意需要先后分两次设定完成)。  

 雷顿三坐标

雷顿三坐标  

 雷顿三坐标 

完成以上设定后,大家会发现自动判断显示的功能就可以简单地实现了。对于测量项目较多的EXCEL报告模版,我们设定一个项目后,其余项目均通过拖行复制的完成,简单快捷。

(说明:衷心感谢远在美国的黄同学提供了重要的技术指点!)