|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
本帖最后由 胖子用表格 于 2017-3-2 08:08 编辑
d3 是 规格下拉条 4 5 7 行的化学元素和化学成分是用的vlookup在化学成分分页做的引用
而化学元素偏差那一行 因为在有的规格中 没有所以记为N/A
有的规格含量不同 则偏差不同
例如:Gr1 中 没有Al的含量 记为N/A Gr5中Al的含量为5.5-6.75,所以在套用偏差时 Gr1 Al的偏差也显示为N/A GR5的偏差为±0.4.Gr9 Al的含量为2.5-3.5 所以Gr9中Al的偏差为±0.2.(Al的偏差:0.5-2.5时为±0.2,2.5-6.75时为±0.4)
所以 Al偏差==IF(COUNTIF(I7,"*N/A*"),"N/A",IF(AND(0.5<=I7<=2.5,2.5<I7<=6.75),"±0.20","±0.40"))
用的是 if countif 和 if and 函数
然而 在 m8 处pd的含量 则有三个区间 o8 处mo的含量 有4个区间 偏差值各不相同 (见第5分页) 此时再用之前的函数则显示错误,如果用 if 函数的话=IF(COUNTIF(I7,"*N/A*"),"N/A",if(0.2<=o7<=0.4,"±0.03",if(0.6<=o7<=1.2,"±0.15",if(1.5<=o7<=4.5,"±0.20",if(14.0<=o7<=16.0,"±0.50"))))公式没有问题 但是 当 o7正好是0.2-0.4或者0.6-1.2 时 则显示false
还是说函数使用错误= =求教各位老师 应该怎么做
|
|