请EXCEL高手帮忙根据我的描述写一段函数?

第一步需要将CAD图纸中导出的EXCEL转换删掉T(代表厚度)W(代表宽度)L(代表长度),正常方法如下数据分列,然后调整数据顺序最小值为厚度,厚度取整(5进制,若为5的倍数则+5)计算单件理论重量(体积*0.00000785),小于1KG按1KG算,计算费用时小于5KG每件+10元加工费。前几部简单的函数会用,后面的因为现在一直是用手工比较麻烦,请高手帮忙写一段函数。谢谢

1、抓图最忌没有行列号!

2、先给你几个公式(看望的抓图):

E2=INT(LEFT(C2,FIND("T",C2)-1))

F2=INT(MID(C2,FIND("x",C2)+1,FIND("L",C2)-FIND("x",C2)-1))

G2=INT(MID((MID(C2,FIND("L",C2)+1,FIND("W",C2)-FIND("L",C2)-1)),2,99))

H2=MIN(E2:G2)

I2=MAX(E2:G2)

J2=LARGE(E2:G2,2)

L2=IF(B2="45#",I2+10,I2)

M2=IF(B2="45#",J2+10,J2)

你的“43.00Tx360.0Lx290.0W”,最大值怎么会是290,、中位值却是360?

3、“厚度取整(5进制,若为5的倍数则+5)”什么意思?43是65的倍数进为45。那18怎么不是5的倍数?38呢?

4、其他涉及到“厚度”,候解决“厚度”后再给你公式吧。

追问

板材三个尺寸的最小值为厚度,厚度根据前面判断若材质为45# 则厚度取整(5进制取整,若为5的倍数+5)即若材质为45# 厚度为43,计算重量时取整为45,若为30则厚度计算时为35,我的截图中最上面是按照先最小,再最大,再中位值,这三个函数我是知道min max median。这些都是钢料,密度统一按照7.85 尺寸单位均为mm 因此重量是3个计算的尺寸相乘再*0.00000785即可得重量

温馨提示:内容为网友见解,仅供参考
第1个回答  2020-08-26

=MAX(PRODUCT(CEILING(LARGE(TEXT(LEFT(TEXT(MID(C2,ROW($1:$99),COLUMN($A:$Z)),),COLUMN($A:$Z)-1),"0;0;0;!0")*ISERR(-MID(C2,ROW($1:$99)-1,2)),{3,2,1}),{5,1,1}^(B2=B$2))+{0,10,10}*(B2=B$2))*785%%%%,1)

数组公式三键结束。

=D2*E2+10*(D2<5)

重量公式着实费了我N多脑细胞!

第2个回答  2020-08-26
代码的自定义函数?
相似回答