首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建提取公式以隔离数字客户ID?

如何创建提取公式以隔离数字客户ID?
EN

Stack Overflow用户
提问于 2022-10-05 14:17:15
回答 3查看 81关注 0票数 2

我有这两个公式来隔离customer ID和Humcrypt,但是我只想要customer ID,我可以创建一个新的列,并获得隔离的数值。尝试在不创建额外列的情况下执行此操作。任何帮助都将不胜感激。

代码语言:javascript
复制
=RIGHT(A11,LEN(A11) - MIN(SEARCH({0,1,2,3,4,5,6,7,8,9}, A11&"0123456789")) -7)
=SUBSTITUTE(A2,LEFT(A2,MIN(IFERROR(FIND({0,1,2,3,4,5,6,7,8,9},A2),""))+6),"")

EN

回答 3

Stack Overflow用户

发布于 2022-10-05 14:26:16

如果客户ID始终以“Humcrypt”结尾,且长度相同,则请尝试:

代码语言:javascript
复制
=--LEFT(RIGHT(A1,17),6)

如果不总是相同的长度ID,则尝试:

代码语言:javascript
复制
=--TEXTBEFORE(TEXTAFTER(A1," ",-2)," ")

或者:

代码语言:javascript
复制
=FILTERXML("<t><s>"&SUBSTITUTE(A1," ","</s><s>")&"</s></t>","//s[last()]/preceding::*[1]")

如果customer ID始终为6位,并且总是跟随在字符串中的任何位置,那么请尝试:

代码语言:javascript
复制
=FILTERXML("<t><s>"&SUBSTITUTE(A1," ","</s><s>")&"</s></t>","//s[string-length()=6][.*0=0]")

请注意,您可以根据需要修改xpath。例如,如果长度等于或大于6,则使用//s[string-length()>=6][.*0=0]

票数 2
EN

Stack Overflow用户

发布于 2022-10-05 14:32:28

这里没有其他的选择,

·细胞内B1

代码语言:javascript
复制
=IFERROR(AGGREGATE(14,6,--MID(A1,ROW($A$1:$A$102),6),1),"")

·细胞内B2

代码语言:javascript
复制
=MAX(IFERROR(--MID(A2,ROW($1:$202),6),""))

对于这一点,我们也可以按照 Sir的建议进行,如果您在MS365

代码语言:javascript
复制
=MAX(IFERROR(--MID(A2,SEQUENCE(LEN(A2),1),6),""))

·细胞内B3

代码语言:javascript
复制
=IFERROR(TEXT(LOOKUP(10^8,MID(SUBSTITUTE(A3," ","x"),ROW(INDIRECT("1:"&LEN(A3)-5)),6)+0),"000000"),"")*1

对于这个函数,我们可以将使用INDIRECT()函数替换为 Sir建议的INDEX()函数,最好避免使用VOLATILE函数。

代码语言:javascript
复制
=IFERROR(TEXT(LOOKUP(10^8,MID(SUBSTITUTE(A3," ","x"),ROW($ZZ1:INDEX($ZZ:$ZZ,LEN(A3)-5)),6)+0),"000000"),"")*1

·细胞内B4

代码语言:javascript
复制
=CHOOSECOLS(TEXTSPLIT(A1," "),LEN(A1)-LEN(SUBSTITUTE(A1," ","")))

·这里还有一种方法

代码语言:javascript
复制
=MAX(IFERROR(--TEXTSPLIT(A1,," "),0))
票数 2
EN

Stack Overflow用户

发布于 2022-10-05 14:32:36

这是基于你已经拥有的公式。它有点长,但它适用于所有版本的Excel和google,并且对于字符串的长度是动态的。

代码语言:javascript
复制
=LEFT(TRIM(SUBSTITUTE(A1,LEFT(A1,MIN(IFERROR(FIND({0,1,2,3,4,5,6,7,8,9},A1),""))+6),"")),  
FIND(" ",TRIM(SUBSTITUTE(A1,LEFT(A1,MIN(IFERROR(FIND({0,1,2,3,4,5,6,7,8,9},A1),""))+6),""))))
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73961770

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档