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

[复制链接]
查看69 | 回复0 | 2023-2-21 09:44 | 显示全部楼层 |阅读模式
问题:
亲,那比如,我想提取每个订单信息里面的P数,16P,8P,这样,提取P前面的数字。

=-LOOKUP(1,-RIGHT(LEFT(C8,FIND(P,C8,1)-1),ROW($2:$1000)))
我现在用的是这个公式,但是我发现,只对两位数的好用,1位数字的,不好用,能帮我看看是哪里的问题么?


推荐答案:
360问答(一)
此公式是提取“文本与数字”混合形式字符串中紧靠着左边起第一个大写字母P前面(左边)的数字青翻
(1)当P前面的数字在字符串开头位置时,不考虑数字的位数;
(2)当P前面的数字不在字符串开头位置时,考虑数字的位数,是至少两位数的整数或小数。
你是想要不考虑数字位数的,就将公式中的“$2”改为“$1”。
(二)
频倍站关于“公式,下拉后车战达群刻减也联望杨员,有空白行的话,那一行会显示错误”知科优溶助些界雨商八领的问题,
不只是“有空白行”的会出现错误(#N/A),凡是没有“数字+P”的情况都会如此。
使用IFERROR函数可以将显示错误(#N/A)变成空白。
=IFERROR(-LOOKUP(1,-RIGHT(LEFT(C8,FIND(P,C8,1)-1),ROW($1:$1000))),)





其他答案:
用这个试试:=IFERROR(MID(A1,1,独顺弦打林须玉金视业FIND(p,A1)-1乱周期解真三品材),),因为没有看到你的表,所以我就当你的16P,8P等字符在A列了,所以公式里A1需要改成你的表的实际地址。
IFERROR的作用就是当公式出错时,不会显示错误。
【玉璞集 YUPUG.COM】