如何实现以下的功能:A列中有纯数字、有纯英文、也有数字英文字母混合的,现在要把不足8位的、纯英文、纯字母的全部踢掉。
Sharpen来讲解下这公式的意义:(此公式的意思是在内存数组里把A1单元格的值拆分掉,每个单元格只是占一个字母或数字。然后运用find进行对他们的查找。我们可以按F9看到具体的过程,=IF(COUNT({#VALUE!,2,#VALUE!,#VALUE!,#VALUE!,#VALUE!,#VALUE!,#VALUE!,#VALUE!,#VALUE!}))=0,"纯英文删除","保留")。如果拆分后的每个都是字母的话,就都查找不到,也就返回了错误。Counta是计算数值个数,有一个不返回错误也就不等于0,得到false,进而最后结果得到保留。) Sharpen觉得多if嵌套很多人看的很晕。按题目的意思是纯英文,纯数字和字符不到8位都去掉,三者应该是或者的关系。那公式也可以写成 =IF(OR(LEN(A2)<8,ISNUMBER(A2)=TRUE,COUNT(FIND({0,1,2,3,4,5,6,7,8,9},A2))=0),"删除","保留") 本篇结束。上面的公式大家可以复制后验证下。 |