|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
flyhighgaofei 发表于 2015-1-24 08:23
刚看了,我不是看太懂,感觉应该是正确的。LOOKUP(U4,B3:F43)在这里的意思应该是B列的值和U4比较,求出满 ...
是的
以求固结长度公式为例:=SUMPRODUCT(($B$3:$B$43>=LOOKUP(U4,$B$3:$B$43))*($B$3:$B$43<=V4)*$E$3:$E$43*$F$3:$F$43)-(U4-LOOKUP(U4,$B$3:$B$43))*LOOKUP(U4,$B$3:$F$43)-(LOOKUP(V4,$B$3:$C$43)-V4)*LOOKUP(V4,$B$3:$F$43)
公式分为三部分:1、SUMPRODUCT(($B$3:$B$43>=LOOKUP(U4,$B$3:$B$43))*($B$3:$B$43<=V4)*$E$3:$E$43*$F$3:$F$43)——求得桩号所在范围的总长度,如U4起始桩号150.V4结束桩号230,它落在范围50~200、200~221、221~258三档里,求得这三档的总长度:其中 LOOKUP(U4,$B$3:$B$43)得到50~200这一范围档的下限值50.(如果直接用($B$3:$B$43>=U4)来判断,只能是得到200~221、221~258两档;
2、(U4-LOOKUP(U4,$B$3:$B$43))*LOOKUP(U4,$B$3:$F$43)——这是最低范围档的下限与起始桩号之间的固结长度,U4-LOOKUP(U4,$B$3:$B$43))=150-50=100,LOOKUP(U4,$B$3:$F$43)得到起始桩号对应的单m固结值;
3、(LOOKUP(V4,$B$3:$C$43)-V4)*LOOKUP(V4,$B$3:$F$43)——这是最高范围档的上限与结束桩号之间的固结长度,LOOKUP(V4,$B$3:$C$43)-V4)=258-230=28,(其中LOOKUP(V4,$B$3:$C$43)得到最高范围档的上限值258),而LOOKUP(V4,$B$3:$F$43)得到结束桩号对应的单m固结值。
2、3、都是要扣除的,所以都从1、中减去!
|
评分
-
1
查看全部评分
-
|