Excel用公式提取单元格内左侧的数字

作者:拓荒牛 分类:默认分类 时间:2025-11-22 23:35
企业第二办公区-企业CBD - 宣传部

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”。

返回结果:

当前用户暂时关闭评论 或尚未登录,请先 登录注册
暂无留言
版权所有:拓荒族 晋ICP备17002471号-6