Excel情报局
职场联盟Excel
生产挖掘分享Excel基础技能
Excel爱好者大本营
用1%的Excel基础搞定99%的职场问题
做一个超级实用的Excel公众号
Excel是门手艺玩转需要勇气
数万Excel爱好者聚集地
SUPER EXCEL MAN
1
职场实例
今天我们来解决一个职场实例。如下图所示:
C列内容为“左侧数字+右侧文字”混合型的重量数据,现在我们想要将C列每个单元格数据中左侧的数字提取出来。
很多小伙伴可能在第一时间想到的是用“Ctrl+E”批量填充法,但是今天我们讲到的是用函数公式的方法来解决。
2
函数公式
我们在D2单元格输入函数公式:
=-LOOKUP(0,-LEFT(C2,ROW($1:$99)))
向下填充公式即可得到最终结果。
3
公式解析
01
Left+Row函数
用Left函数从C2单元格内左侧第一个字符开始,用Row函数依次返回长度为1~99的字符串,我们可以选中下面红框内函数部分,按F9键,查看公式返回结果:
{"3";"3.";"3.2";"3.2公";......;"3.2公斤"}
返回结果:
对Left+Row函数整体加上负号,可以将数组中数值转换为负数,数组中含有文本的字符串则会变成错误值#VALUE!,我们可以选中下面红框内函数部分,按F9键,查看公式返回结果:
{-3;-3;-3.2;#VALUE!;......;#VALUE!}
返回结果:
02
Lookup函数
Lookup函数使用0作为查询值,在由负数、0和错误值#VALUE!构成的数组中,忽略错误值提取最后一个等于或者小于0的数值。即可提取出C2单元格中的“-3.2”。
返回结果:
最后在Lookup函数的外面加上负号,将提取出来的负数“-3.2”转换为正数“3.2”。
返回结果: