UPDATE分组名称由&符号分隔在Excel中

基本上,我想要做的是我有这个Excel的公式:

=IF(ISNUMBER(FIND(",",A1,FIND(",",A1,FIND("&",A1,FIND("&",A1))))+1),TRIM(MID(A1,FIND("&",A1,1)+1,FIND("&",A1,FIND("&",A1,1)+1)-FIND("&",A1,1)-1)),IF(ISNUMBER(FIND(",",A1,FIND(",",A1)+1)),TRIM(MID(A1,FIND("&",A1)+1,FIND("&",A1)-3)),IF(ISNUMBER(FIND("&",A1,FIND("&",A1)+1)),CONCATENATE(LEFT(A1,FIND(",",A1)-1),",",TRIM(MID(A1,FIND("&",A1,1)+1,FIND("&",A1,FIND("&",A1,1)+1)-FIND("&",A1,1)-1))),IF(ISNUMBER(FIND("&", A1)),SUBSTITUTE(A1,MID(A1,FIND(",", A1)+1,FIND(" &", A1)-FIND(",", A1)+2), ""),A1)))) 

如果你注意到,它的这一部分:

 =IF(ISNUMBER(FIND(",",A1,FIND(",",A1,FIND("&",A1,FIND("&",A1))))+1) 

我想说如果单元格包含两个逗号和两个&符号,然后做一些事情。 否则,我指定它做别的事情。 不幸的是,这种情况并不像预期的那样。 虽然我有两个逗号的单元格,只有一个&符号:

 CORNWALL,A ROBERT & CORNWALL,ANNA 

它将其视为true,并将随后的true语句应用于上面的单元格,并因此导致VALUE错误,因为随后的true语句不考虑上面的单元格。 它只占两个逗号和两个&的单元格。 对于上面的单元格,我已经有了另一个ISNUMBER条件,就像你在我的初始公式中看到的那样。

有没有办法解决我的ISNUMBER条件,所以在第一级执行,它会检查单元格中的两个逗号和两个&符号?

感谢您的回应。

我不知道是否可以看到你的代码有什么问题,但是你是否尝试了一种不同的方法来计算&号和逗号的数量?

 =IF(AND(LEN(A1)-LEN(SUBSTITUTE(A1,"&",""))=2,LEN(A1)-LEN(SUBSTITUTE(A1,",",""))=2),TRUECOND,FALSECOND) 

这似乎更简单一些。