结合修剪和if配方

时间:2017-03-20 15:22:17

标签: excel if-statement excel-formula

我在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"并跳过包含它的单元格。

1 个答案:

答案 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))), "")

enter image description here

要添加一个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))), "")