excel 请教高高手

来源:百度知道 编辑:UC知道 时间:2024/05/17 13:41:30
请教高手
有如下数据
A B C D E F
1 2 3 3 3
3 0 0 0 1
3 3 3 0 1
1 1 2 3 2
2 3 0 3 1
3 0 3 1 3
1 0 2 0 0
1 3 1 1 0
1 3 3 2 3
3 3 2 3 3
2 1 2 2 0
0 1 1 3 0
0 0 2 3 1
1 3 0 2 1
0 1 3 2 1
0 2 1 0 0
1 0 3 3 1
1 0 0 2 0
1 1 3 1 1
2 0 2 2 2
1 0 0 2 0
1 1 3 1 1
2 0 2 2 2

我想在f1中输入公式,如果,(a1,a2,a5,a7,a14,a17),(a3,a8,a10,a19),(a4,a9,a11,a15,a16),(a6,a12,a13,a18,a20)四组中有任意一组数有四个不同的值(即含有0,1,2,3),那么,f1返回值为0,否则为1,并且公式可以下拉,f2中反映的是,(a2,a3,a6,a8,a15,a18),(a4,a9,a11,a20),(a5,a10,a12,a16,a17),(a7,a13,a14,a19,a21),这四组的情况,也就是组内每个单元格都相应向下变动。
同时f1也可以向右托,也就是g1中反应b列的相应情况。
我想得到比较简单的公式,如果公式太复杂,电脑就运算不动了,因为我的数据很多,
谢谢各位高手

点f1,插入-名称-定义,zu1,=a1,a2,a5,a7,a14,a17(注意不要有绝对引用符号$)
添加zu2,=a3,a8,a10,a19
zu3,=a4,a9,a11,a15,a16
zu4,=a6,a12,a13,a18,a20
确定
f1粘贴公式 =IF(OR(AND(MAX(zu1)=3,MIN(zu1)=0,LARGE(zu1,2)=2,LARGE(zu1,3)=1),AND(MAX(zu2)=3,MIN(zu2)=0,LARGE(zu2,2)=2,LARGE(zu2,3)=1),AND(MAX(zu3)=3,MIN(zu3)=0,LARGE(zu3,2)=2,LARGE(zu3,3)=1),AND(MAX(zu4)=3,MIN(zu4)=0,LARGE(zu4,2)=2,LARGE(zu4,3)=1)),0,1)

公式看似复杂,运算很简单,不会影响计算机速度。

这里人员较杂,而且互动性不强,建议到专业EXCEL论坛提问,这个论坛一定可以帮你解决:
http://club.excelhome.net/

如果用公式不复杂是不行了,你要判断这麼多东东,用VBA编程处理更好!

shuhua0715 的公式有问题,主要是LARGE存在的问题~~,,应为如果在六个数中有两个3出现,在MAX为3,LARGE(ZU1,2)也是3

=IF(ISNUMBER(SEARCH(0,H30)*SEARCH(1,H30)*SEARCH(2,H30)*SEARCH(3,H30)),1,0)