在没有VBA的情况下循环遍历字符串

时间:2018-06-25 15:02:41

标签: excel excel-formula

说我有一个始终为二进制的字符串,并输入到单元格E3中,例如:

“猫,猫,狗”

我想对此应用IF语句,所以

IF(E3 ='cat',1,0)

有没有一种方法可以使上述if语句在不使用VBA的情况下适用于字符串?也许要告诉它测试“,”之前或之后的任何字符?此外,理想情况下,if语句将通过3个单元格应用,因此它看起来像:

1
1
0

我可以在Excel中使用RC方法吗?

1 个答案:

答案 0 :(得分:3)

让它在可变/不相等的字符串长度下工作有点棘手。请参考下图。我在B4:B9中以数组公式( Ctrl + Shift + Enter )的形式输入了它:

=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