EXCEL 出现 函数 问题

来源:百度知道 编辑:UC知道 时间:2024/06/18 13:15:31
现在我有一大堆数字在B区域 还有一个数字在C区域
我要这样筛选 如果C1 的一个数字在B2中出现 则在D2输出一个成功 否则输出不成功
如果C2 的一个数字在B3中出现 则在D3输出一个成功 否则输出不成功
依次类推下去
不知道该怎么写函数公式 谢谢了
如 B C D E
25 68 15 84 95 38 45 99
10 20 05 06 35 99 05 03 成功(出现99)
02 06 04 11 12 13 14 12 失败(因为没有出现03)
13 15 16 15 13 15 18 23 失败(没有出现12)
26 25 85 65 98 45 18 54 失败(没出现23)
02 05 54 65 87 68 95 85 成功(出现54) 4
32 52 15 48 96 85 68 25 成功(出现85) 1
02 35 15 78 98 95 35 05 失败(没出现25)
01 02 05 21 35 95 74 25 成功(出现05) 2
最好还能E算出间隔的期为多长 我主是需要E的数据

D3输入公式

=IF(COUNTIF(B:B,C2)>=1,"成功","不成功")

下拉填充公式
如有问题可以HI我或者Q我
497354502

这个问题事实上很简单,可是你这么描述我又觉得我不能乱写公式.

我的问题是:
C1是多位数字,而B2是一位数字吗?

=========================================
你这个只是彩票的遗传数字追踪吧,这个是非常简单的公式!

D2输入:
=IF(ISERROR(FIND(C1,B2)),"失败(没有出现"&C1&")","成功(出现"&C1&")")
下拉即可
在计算间隔的时候D列不好引用,最好做一列辅助列F列。
F2输入:
=IF(ISERROR(FIND(C1,B2)),0,1)
下拉即可,这个意思就是失败是0,成功是1.
在E列计算失败之间的间隔:
=SMALL(IF(($F$2:$F$9=0),ROW($F$2:$F$9)),ROW(A2))-SMALL(IF(($F$2:$F$9=0),ROW($F$2:$F$9)),ROW(A1))
输完公式ctrl+shift+enter
然后下拉就行了,比如你在E列计算成功的间隔:
=SMALL(IF(($F$2:$F$9=1),ROW($F$2:$F$9)),ROW(A2))-SMALL(IF(($F$2:$F$9=1),ROW($F$2:$F$9)),ROW(A1))
输完公式ctrl+shift+enter
这样就OK了。

在D2中输入:=iserror(find(c1,b2))

我再来解此题, 楼主请用如下VBA代码:

Dim s As String
Dim i As Long, j As Long, k As Long, c As Long

Range