Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3700|回复: 12

[已解决]求高手帮忙

[复制链接]
发表于 2014-9-15 13:43 | 显示全部楼层 |阅读模式
本帖最后由 hanjia 于 2014-9-15 16:12 编辑

十个数字分成四个段  A2是那个段的数字就查找A1,B1有没有同段数字
A2查找A1,B1      A3查找A2,B2   A4查找A3,B3    这样判断
如: A2是6  查找A1,B1  有没有 6,8
0,2,4
1,3
5,7,9
6,8
十个数字分成四段  
判断出是那个段的数字就查找同段数字
比如  A2是0 查找A1,B1有没有  0,2,4
比如  A2是1 查找A1,B1有没有  1,3
比如  A2是5 查找A1,B1有没有  5,7,9
比如  A2是6 查找A1,B1有没有  6,8

附件D列和F是列模拟结果

D列公式
A2是6,A1:B1没有6,8,结果是2
A3是2,A2:B2没有0,2,4,结果是1
A4是5,A3:B3 有 9,结果是0
如果有显示0     如果没有显示1     如果连续没有+1

F列公式
查找没有显示0   查找到一个就显示1   查找到俩个就显示2

A        B                D        F
0        4                2        0
6        7                1        0
2        9                0        1
5        4                0        1
0        8                2        0
7        9                1        0
2        8                0        1
6        4                0        1
0        2                0        2
2        0                6        0
8        6                5        0
7        0                4        0
1        9                3        0
4        4                2        0
6        0                1        0
5        3                0        1
9        3                3        0
2        4                2        0
1        7                1        0
6        9                        


Excel 工作表.rar (6.26 KB, 下载次数: 10)
发表于 2014-9-15 14:35 | 显示全部楼层
本帖最后由 baksy 于 2014-9-15 14:37 编辑

E1单元格(或F1单元格)复制以下公式,
三键回车(公式复制后,点一下公式编辑栏的任意位置,先按住 ctrl、shift 两个键,然后敲enter键),
下拉;
=IF((A2<5)*(MOD(A2,2)=0),COUNT(FIND(A1:B1,"024")),IF((A2<5)*(MOD(A2,2)=1),COUNT(FIND(A1:B1,"13")),IF((A2>4)*(MOD(A2,2)=0),COUNT(FIND(A1:B1,"68")),IF((A2>4)*(MOD(A2,2)=1),COUNT(FIND(A1:B1,"579")),))))

D1单元格复制以下公式,
下拉;
=IF(E1=0,D2+1,0)
回复

使用道具 举报

发表于 2014-9-15 15:01 | 显示全部楼层
E1公式简化~
E1单元格,三键回车,下拉;
=COUNT(FIND(A1:B1,CHOOSE((A2<5)+(MOD(A2,2)=0)+(A2>4)*3,13,240,579,68)))

D1单元格复制以下公式,
下拉;
=IF(E1=0,D2+1,0)
回复

使用道具 举报

 楼主| 发表于 2014-9-15 15:06 | 显示全部楼层
baksy 发表于 2014-9-15 14:35
E1单元格(或F1单元格)复制以下公式,
三键回车(公式复制后,点一下公式编辑栏的任意位置,先按住 ctrl、sh ...

你好    E列公式是对的    D列公式就不是这样的    俩条公式判断查找是一样的   就是显示不一样
D列公式是判断后查找到有同段数字显示0   不管是一个或是俩个   只要有同段数字就显示0
判断后查找不到就显示1   第二次还查找不到就显示2     第三次还查找不到就显示3  


回复

使用道具 举报

发表于 2014-9-15 15:16 | 显示全部楼层
hanjia 发表于 2014-9-15 15:06
你好    E列公式是对的    D列公式就不是这样的    俩条公式判断查找是一样的   就是显示不一样
D列公式 ...

请把出错附件上传一下。
回复

使用道具 举报

发表于 2014-9-15 15:22 | 显示全部楼层
本帖最后由 baksy 于 2014-9-15 15:23 编辑
hanjia 发表于 2014-9-15 15:06
你好    E列公式是对的    D列公式就不是这样的    俩条公式判断查找是一样的   就是显示不一样
D列公式 ...


以下是公式算出来的,请参考。
0
4
2
0
6
7
1
0
2
9
0
1
5
4
0
1
0
8
2
0
7
9
1
0
2
8
0
1
6
4
0
1
0
2
0
2
2
0
6
0
8
6
5
0
7
0
4
0
1
9
3
0
4
4
2
0
6
0
1
0
5
3
0
1
9
3
3
0
2
4
2
0
1
7
1
0
6
9
 
 
回复

使用道具 举报

 楼主| 发表于 2014-9-15 15:29 | 显示全部楼层
baksy 发表于 2014-9-15 15:16
请把出错附件上传一下。

D列公式
A2是6,A1:B1没有6,8,结果是2
A3是2,A2:B2没有0,2,4,结果是1
A4是5,A3:B3 有 9,结果是0
如果有显示0     如果没有显示1     如果连续没有+1

工作表.rar (6.19 KB, 下载次数: 1)
回复

使用道具 举报

发表于 2014-9-15 15:34 | 显示全部楼层    本楼为最佳答案   
hanjia 发表于 2014-9-15 15:29
D列公式
A2是6,A1:B1没有6,8,结果是2
A3是2,A2:B2没有0,2,4,结果是1

这不是和公式结果一样吗?

E1公式再次简化:
=COUNT(FIND(A1:B1,CHOOSE(3^(A2>4)+(MOD(A2,2)=0),13,240,579,68)))
回复

使用道具 举报

 楼主| 发表于 2014-9-15 15:47 | 显示全部楼层
本帖最后由 hanjia 于 2014-9-15 15:52 编辑
baksy 发表于 2014-9-15 15:34
这不是和公式结果一样吗?

E1公式再次简化:

是的   不好意思   谢谢
对了 再请教一下  现在的十个数分成下面的四段
0,2,4
1,3
5,7,9
6,8
请问要是二十个数分成下面四段   应该怎么改? 帮忙再帮我改一条   谢谢
1,3,5,7,9
2,4,6,8,10
11,13,15,17,19
12,14,16,18,20
原理是一样的   不同的是十个数分四段跟二十个数分四段
=COUNT(FIND(A1:B1,CHOOSE(3^(A2>4)+(MOD(A2,2)=0),13,240,579,68)))
回复

使用道具 举报

发表于 2014-9-15 15:55 | 显示全部楼层
hanjia 发表于 2014-9-15 15:47
是的   不好意思   谢谢
对了 再请教一下  现在的十个数分成下面的四段
0,2,4

区分条件是什么?比如上面是小于5和偶数...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-18 11:38 , Processed in 0.356647 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表