【问题标题】:UPDATE grouping names delimited by ampersand in excelUPDATE分组名称在excel中由&符号分隔
【发布时间】:2010-11-05 03:22:54
【问题描述】:

基本上,我想要做的是我有这个 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 条件,所以在第一级执行中,它会检查单元格中的两个逗号和两个 & 符号?

感谢您的回复。

【问题讨论】:

    标签: excel grouping delimiter names ampersand


    【解决方案1】:

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

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

    这似乎有点简单。

    【讨论】:

      猜你喜欢
      • 2016-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-07
      • 2021-10-11
      • 1970-01-01
      相关资源
      最近更新 更多