excel if 程序编辑

来源:百度知道 编辑:UC知道 时间:2024/05/25 18:26:17
excel 能办到这个吗?有很多两位数的数据要分类。分类规则如下:将等于01、12、23、34、45、56、67、78、89、90 分为一个类,如属于这类则在表格后显视 真 否则显视 假。再将02 13 24 35 46 57 68 79 80 91 分为一类,表格后显视 真或假。……按照这样分为十类。有什么简单的办法。不用=IF(Or(B1=11,B1=0,B1=22,B1=33,B1=44,B1=55,B1=66,B1=77,B1=88,B1=99,B1=100),"1",".")这样办法,而用其他的办法。例如,属于某个数的集合。if(b1属于某数的集合)类实现。
一楼说的我看不明白,我不会用,给解释一下。数据没有规律,前9个有规律,第十个数字没规律。其实规律是0-9,数字错位组合。错位,但顺序不错。例如,十位数是0123456789个位对应1234567890,例2.十位数是0123456789 个位数是1234567890 例3.十位数0123456789个位数是2345678901,以此类推。共十组。
二楼说的对,我知道,但太慢。

这些数据要有规律
=IF(B1="","",IF(SUMPRODUCT(COUNTIF(B1,(ROW($1:$10)-1)*11+1)),"真","假"))

OR那个就行啊。是正确的办法

=IF(--RIGHT(RIGHT(TEXT(A1,"00"))-LEFT(TEXT(A1,"00"))+10)=1,"真","假")
如果你的数据本来就是两位数的文本格式,那么不用TEXT函数,直接用
=IF(--RIGHT(RIGHT(A1)-LEFT(A1)+10)=1,"真","假")
还有,你要分为10类,直接显示真和假分不开吧,不过看的懂公式的话改起也容易
这个(--RIGHT(RIGHT(A1)-LEFT(A1)+10)就是计算你的错位组合个位数减十位数的差值的,如90(10-9),89(9-8),这样自然就能分类了