财富小虫 发表于 2021-11-1 22:54:00

根据多个指定范围条件,提取中间数字的内容值


不知道自己是否清晰描述需求点,附件表格同图片一致,请问大神怎么来写公式?
小弟拜谢!(正常我后面的数据都会是以:英文+数字串+符合“-??”来做统一标准的了)

渐渐孤僻 发表于 2021-11-3 05:41:37

C2公式:(下拉)
=MID(LEFT(A2,FIND("-",A2&"-")-1),MIN(FIND({0,1,2,3,4,5,6,7,8,9},A2&1/17)),99)

我是老朴 发表于 2021-11-4 01:20:25

数组公式:
=MID(IFERROR(LEFT(A2,FIND("-",A2)-1),A2),MATCH(1=1,--MID(A2,ROW($1:$20),1)<9,),15)

往下拉。数组公式确认需同时按:CTRL + SHIFT + ENTER 三键。

妖儿酒妻妖酒酒儿腰山 发表于 2021-11-20 21:46:55

=CONCAT(TEXT(MID(IFERROR(LEFT(A2,FIND("-",A2)-1),A2),ROW($1:$99),1),"0;0;0;")) 三键结束

利巧源 发表于 2021-11-28 05:31:27

=RIGHT(LEFT(A2,FIND("-",A2&"-")-1),13)

同样长度可这样=-LOOKUP(1,-RIGHT(LEFT(A2,FIND("-",A2&"-")-1),ROW($1:$15)))&""

不同长度可这样,限15位内

凡人的灵魂 发表于 2021-12-12 18:45:23

=SUBSTITUTE(MID(A2,AGGREGATE(15,6,FIND(ROW($1:$9),A2),1),99),IFERROR(RIGHT(A2,LEN(A2)+1-FIND("-",A2)),""),"")

楷楷 发表于 2021-12-23 16:32:13

大神的贴心和细心真的好。

佛魔之间 发表于 2021-12-29 18:29:39

谢谢大家的帮助能学到真多东西。爽

陈师公 发表于 2022-1-5 00:24:40

=IF(ISNUMBER(FIND("-",A2)),CONCAT(IFERROR(--MID(LEFT(A2,FIND("-",A2)-1),ROW($1:$99),1),"")),CONCAT(IFERROR(--MID(A2,ROW($1:$99),1),"")))

冰色雪豹 发表于 2022-1-20 06:17:15

=TEXT(MAX(IFERROR(--MID(A2,ROW(1:30),ROW(9:20)),"")),"0")
页: [1]
查看完整版本: 根据多个指定范围条件,提取中间数字的内容值