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”。
返回结果:

)