带单位的数值计算?对,没有听错,是带单位的数值计算实操技巧!
实际工作中,会遇到各种各样的问题,例如带单位的数字性计算……
最常见的办法就是C列乘以D列,但事实并不是我们想象的那样,在Excel中,文本是不能参与计算的,所以返回错误值。那是不是就没有 办法呢?
一、Lookup+Left+Row函数法。
方法:
在目标单元格中输入公式:=LOOKUP(9^9,LEFT(C3,ROW($2:10))*1)*LOOKUP(9^9,LEFT(D3,ROW($2:10))*1)&"元"。
解读:
1、计算的关键在于从单元格中提取数值,公式是有3部分构成,第1部分是:=LOOKUP(9^9,LEFT(C3,ROW($2:10))*1);第2部分是:=LOOKUP(9^9,LEFT(D3,ROW($2:10))*1);第3部分是:&“元”。
2、第1、2部分的作用是相同的,都是从指定的单元格中提取数值,第3部分很好理解,就是添加后缀:元。
3、公式:=LOOKUP(9^9,LEFT(C3,ROW($2:10))*1)的计算过程解读。
(1)Row($2:10)的返回结构是:{2;3;4;5;6;7;8;9;10};“2”的确定技巧是当前列中数值位数的最小值,“10”的确定技巧是当前列有效行数+1。
(2)LEFT(C3,ROW($2:10)),需要查找的值为66个,分别返回指定长度为2;3;4;5;6;7;8;9;10时的值,暨:"66";"66个";"66个";"66个";"66个";"66个";"66个";"66个";"66个";
(3)从第2个值到第9个值都是“66个”的原因在于Left函数的属性,当指定的字符串达不到指定的长度时,只返回实际长度的字符串,“66个”长度为3,当执行Left(“66个”,2)时返回“66”;当执行Left(“66个”,3)时返回“66个”;当执行Left(“66个”,4)时返回“66个”……以此类推。
(4)当前公式的执行结果为:=LOOKUP(387420489,{"66";"66个";"66个";"66个";"66个";"66个";"66个";"66个";"66个"}*1);继续计算,1分别和查询数组中的值相乘,返回=LOOKUP(387420489,{"66";"#VALUE!";"#VALUE!";"#VALUE!";"#VALUE!";"#VALUE!";"#VALUE!";"#VALUE!";"#VALUE!"})。原因在于文本值数值无法直接计算。
(5)Lookup函数查询,当Lookup在指定的范围中查询不到指定的值时,返回小于查询值的最大值,暨66。
二、Ctrl+E法。
方法:
1、在目标第1单元格中输入:& 66*88。
2、选定所有目标单元格,快捷键Ctrl+E填充其他单元格。
3、快捷键Ctrl+F打开【替换】对话框,在【查找内容】中输入:& (空格数根据在第1单元格中输入的空格数确定);在【替换为】中输入:=并【确定】。
4、快捷键Ctrl+1打开【设置单元格格式】,添加后缀:元。
备注:
Ctrl+E的使用需要13及以上版本哦!
结束语:
关于带单位的数值计算实用技巧,就分享到这里,对于操作技巧,你Get到了吗?如果亲还有更好的办法解决此类为题,不妨告诉小编活在留言区留言讨论哦!