说我有一个始终为二进制的字符串,并输入到单元格E3中,例如:
“猫,猫,狗”
我想对此应用IF语句,所以
IF(E3 ='cat',1,0)
有没有一种方法可以使上述if语句在不使用VBA的情况下适用于字符串?也许要告诉它测试“,”之前或之后的任何字符?此外,理想情况下,if语句将通过3个单元格应用,因此它看起来像:
1
1
0
我可以在Excel中使用RC方法吗?
答案 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