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

发布于 2022-10-05 14:26:16
如果客户ID始终以“Humcrypt”结尾,且长度相同,则请尝试:
=--LEFT(RIGHT(A1,17),6)如果不总是相同的长度ID,则尝试:
=--TEXTBEFORE(TEXTAFTER(A1," ",-2)," ")或者:
=FILTERXML("<t><s>"&SUBSTITUTE(A1," ","</s><s>")&"</s></t>","//s[last()]/preceding::*[1]")如果customer ID始终为6位,并且总是跟随在字符串中的任何位置,那么请尝试:
=FILTERXML("<t><s>"&SUBSTITUTE(A1," ","</s><s>")&"</s></t>","//s[string-length()=6][.*0=0]")请注意,您可以根据需要修改xpath。例如,如果长度等于或大于6,则使用//s[string-length()>=6][.*0=0]
发布于 2022-10-05 14:32:28
这里没有其他的选择,

·细胞内B1
=IFERROR(AGGREGATE(14,6,--MID(A1,ROW($A$1:$A$102),6),1),"")·细胞内B2
=MAX(IFERROR(--MID(A2,ROW($1:$202),6),""))对于这一点,我们也可以按照 Sir的建议进行,如果您在MS365
=MAX(IFERROR(--MID(A2,SEQUENCE(LEN(A2),1),6),""))·细胞内B3
=IFERROR(TEXT(LOOKUP(10^8,MID(SUBSTITUTE(A3," ","x"),ROW(INDIRECT("1:"&LEN(A3)-5)),6)+0),"000000"),"")*1对于这个函数,我们可以将使用INDIRECT()函数替换为 Sir建议的INDEX()函数,最好避免使用VOLATILE函数。
=IFERROR(TEXT(LOOKUP(10^8,MID(SUBSTITUTE(A3," ","x"),ROW($ZZ1:INDEX($ZZ:$ZZ,LEN(A3)-5)),6)+0),"000000"),"")*1·细胞内B4
=CHOOSECOLS(TEXTSPLIT(A1," "),LEN(A1)-LEN(SUBSTITUTE(A1," ","")))·这里还有一种方法
=MAX(IFERROR(--TEXTSPLIT(A1,," "),0))发布于 2022-10-05 14:32:36
这是基于你已经拥有的公式。它有点长,但它适用于所有版本的Excel和google,并且对于字符串的长度是动态的。
=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),""))))https://stackoverflow.com/questions/73961770
复制相似问题