Excel:嵌套if语句不会在第二个条件

时间:2017-10-01 20:41:29

标签: excel excel-formula

我有几十万个地址。其中一些在整数后有粒子。与4356 A Horse Avenue中一样,其他格式正常4358 Horse Avenue。有些人有“A”其他人有“B”。我正在尝试删除整数和粒子之间的空格:4356A Horse Avenue

我为这个公式编写了这个小伙伴:

=IFERROR(IF(FIND(" A ",F2),SUBSTITUTE(LEFT(F2,FIND(" A ",F2)+1)," 
","")&RIGHT(F2,LEN(F2)-FIND(" A ",F2)-1),IF(FIND(" B 
",F2),SUBSTITUTE(LEFT(F2,FIND(" B ",F2)+1)," ","")&RIGHT(F2,LEN(F2)-
FIND(" B ",F2)-1),F2)),F2)

当我在整数之后得到“A”时,它会找到并替换空格,但是在B之后不会删除空格。但是如果我删除第一个{{1} }语句,第二个工作正常,它删除整数后的空格。这只是最怪异的小虫子。

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

使用此:

=IF(OR(TRIM(MID(SUBSTITUTE(A1," ",REPT(" ",999)),999,999))={"A","B"}),SUBSTITUTE(A1," ","",1),A1)

enter image description here