我在excel中使用修剪公式:
TRIM(LEFT(SUBSTITUTE(MID(M2,FIND("|",SUBSTITUTE(M2,"-","|",2))+1,LEN(M2)),"-",REPT(" ",LEN(M2))),LEN(M2)))
这会查找4个数字串之间的数字:
193449542-27309370502-9045796-169794419204
完美无缺。
我想添加一个if =当同一行上的另一个单元格包含" bing"或者" Adwords"并跳过包含它的单元格。
答案 0 :(得分:4)
按照提供的图像在H2中
=IF(NOT(SUM(COUNTIF(J2, "*"&{"bing","Adwords"}&"*"))), TRIM(LEFT(SUBSTITUTE(MID(M2,FIND("|",SUBSTITUTE(M2,"-","|",2))+1,LEN(M2)),"-",REPT(" ",LEN(M2))),LEN(M2))), "")
要添加一个M2必须包含至少三个连字符的条件,请使用AND
并从原始长度(minuend)中减去用“”(减数字)替换连字符的长度。如果结果(差异)为3或更多,那么至少有三个连字符。
=IF(and((len(m2)-len(substitute(m2, "-", "")))>=3,NOT(SUM(COUNTIF(J2, "*"&{"bing","Adwords"}&"*")))), TRIM(LEFT(SUBSTITUTE(MID(M2,FIND("|",SUBSTITUTE(M2,"-","|",2))+1,LEN(M2)),"-",REPT(" ",LEN(M2))),LEN(M2))), "")