代码之家  ›  专栏  ›  技术社区  ›  S31

在没有vba的字符串中循环

  •  -1
  • S31  · 技术社区  · 7 年前

    假设我有一个总是二进制的字符串,并输入到单元格e3中,例如:

    猫,猫,狗

    我想对这个应用if语句,所以

    如果(e3=分类,1,0)

    有没有办法让上面的if语句在不使用vba的情况下对字符串起作用?也许有什么东西可以告诉它测试“,”之前或之后的任何字符?此外,if语句理想情况下应用于3个单元格,因此它看起来像:

    1
    1
    0
    

    我能在excel中使用rc方法吗?

    1 回复  |  直到 7 年前
        1
  •  3
  •   jblood94    7 年前

    让它为可变/不相等的字符串长度工作有点棘手。请参阅下图。我输入这个作为数组公式( Ctrl键 + 移位 + 进入 B4:B9 以下内容:

    =1-MOD(SMALL(IF(MID(B1,ROW(INDIRECT("1:"&LEN(B1))),LEN(B2))=B2,ROW(INDIRECT("1:"&LEN(B1))),IF(MID(B1,ROW(INDIRECT("1:"&LEN(B1))),LEN(B3))=B3,ROW(INDIRECT("1:"&LEN(B1)))+0.5)),ROW(INDIRECT("1:"&INT(LEN(B1)/MIN(LEN(B2),LEN(B3)))+1))),1)*2
    

    enter image description here

    推荐文章