美文网首页精进Exceloffice 办公Excel 加油站
Excel实战:全屋定制计算最大㎡

Excel实战:全屋定制计算最大㎡

作者: 简单快捷 | 来源:发表于2020-08-26 22:14 被阅读0次

投影面积

本篇适合:有一点公式基础,才能玩转。

如图,计算宽、高、深两两乘积中的最大。

注:定制家具柜体参数:宽×高×深,一般计算投影面积,取最大的两数之积,即计算最大的平面面积。

如何设置公式?

这个问题,看似简单,若想纯公式,需要费点脑。


壹·思路分析

可以考虑手动分列,先将数字分离出来,然后公式就简单了。

想要以后都懒点,也可以纯公式,这里分享两种思路:

思路一:max(a*b,b*c,a*c)

思路二:(a*b*c)/min(a,b,c)

注:假设宽高深数值为abc。


貳·上公式

思路一:max(a*b,b*c,a*c)

=MAX(SQRT(EVALUATE(C3)*EVALUATE(SUBSTITUTE(C3,"*","/",2))),SQRT(EVALUATE(C3)*EVALUATE(SUBSTITUTE(C3,"*","/",1))),EVALUATE(C3)/SQRT(EVALUATE(C3)*EVALUATE(SUBSTITUTE(C3,"*","/"))))/10^6

看起来有点长......

思路二:(a*b*c)/min(a,b,c)

=EVALUATE(C3)/MIN(--MID(SUBSTITUTE(C3,"*",REPT(CHAR(32),100)),1,50),--MID(SUBSTITUTE(C3,"*",REPT(CHAR(32),100)),100,50),--MID(SUBSTITUTE(C3,"*",REPT(CHAR(32),100)),200,50))/10^6

也不短......


叁·思路一解析

思路一:max(a*b,b*c,a*c),分解一波

a*b=√(a*b*c)*(a*b/c)

a*c=√(a*b*c)*(a/b*c)

b*c=(a*b*c)/a

     =(a*b*c)/√a²

     =(a*b*c)/√(a*b*c)*(a/b/c)

(a*b*c)很简单,公式EVALUATE(C3)就搞定。

至于(a*b/c),利用SUBSTITUTE函数,将对应的"*"号替换为"/"号,然后外嵌EVALUATE函数即可。

EVALUATE(C3)*EVALUATE(SUBSTITUTE(C3,"*","/",2))

(a/b/c)同理。SQRT函数取整数平方根。

最后外嵌max函数,结果除以10^6(十的六次方),单位㎡。

=MAX(SQRT(EVALUATE(C3)*EVALUATE(SUBSTITUTE(C3,"*","/",2))),SQRT(EVALUATE(C3)*EVALUATE(SUBSTITUTE(C3,"*","/",1))),EVALUATE(C3)/SQRT(EVALUATE(C3)*EVALUATE(SUBSTITUTE(C3,"*","/"))))/10^6


肆·思路二解析

思路二:(a*b*c)/min(a,b,c),掌握技巧后,比思路一还简单。

首先利用SUBSTITUTE函数,将"*"替换为100个空格。

=SUBSTITUTE(C3,"*",REPT(CHAR(32),100)

这里手动输入100个空格太累,也是利用公式:CHAR(32)表示空格,REPT第二参数100表示重复100次。

然后利用MID函数,提取abc,注意看上图,提取abc的公式都是复制粘贴,只需要改一个参数。很巧妙的提取了:数值+空格。

--MID(SUBSTITUTE(C3,"*",REPT(CHAR(32),100)),1,50)

MID函数前加两个负号,去除多余空格,转化为数值格式。

最后按照思路完善公式。

=EVALUATE(C3)/MIN(--MID(SUBSTITUTE(C3,"*",REPT(CHAR(32),100)),1,50),--MID(SUBSTITUTE(C3,"*",REPT(CHAR(32),100)),100,50),--MID(SUBSTITUTE(C3,"*",REPT(CHAR(32),100)),200,50))/10^6


静静的

躺在订阅里

作者:闲钓宇哥

相关文章

网友评论

    本文标题:Excel实战:全屋定制计算最大㎡

    本文链接:https://www.haomeiwen.com/subject/ilfqsktx.html