亲,那比如,我想提取每个订单信息里面的P数,16P,8P,这样,提取P前面的数字。

时间:2023-02-21 16:03:03

=-LOOKUP(1,-RIGHT(LEFT(C8,FIND("P",C8,1)-1),ROW($2:$1000)))

我现在用的是这个公式,但是我发现,只对两位数的好用,1位数字的,不好用,能帮我看看是哪里的问题么?

还有就是这个公式,下拉后,有空白行的话,那一行会显示错误

最佳答案

(一)

此公式是提取“文本与数字”混合形式字符串中紧靠着左边起第一个大写字母P前面(左边)的数字:

(1串开头位置时,不考虑数字的位数;

(2)当P前面的数字不在字符串开头位置时,考整数或小数。

你是想要不考虑数字位2”改为“$1”。

(二)

后,有空白行的话,那一行会显示错误”的问题,

不只是“有空白行”的会出现错误(#N/A),凡是没有“数字+P”的情况都会如此。

使用IFERROR函数可以将显示错误(#N/A)变成空白。

=IFERROR(-LOOKFT(C8,FIND("P",C8,1)-1)1000))),"")

亲,那比如,我想提取每个订单信息里面的P数,16P,8P,这样,提取P前面的数字。

亲,那比如,我想提取每个订单信息里面的P数,16P,8P,这样,提取P前面的数字。

亲,那比如,我想提取每个订单信息里面的P数,16P,8P,这样,提取P前面的数字。

其他回答

用这个试试:=IF1,FIND("p",A1)-1),""),因为没有看到你的表,所以我就当你的16P,8P等字A1需要改成你的表的实际地

IFERROR的作用就是当

亲,那比如,我想提取每个订单信息里面的P数,16P,8P,这样,提取P前面的数字。