Excel 如何可以实现像彩票那种遗漏号码图的效果?

=IF($A2="","",IF($A2=B$1,B$1,ROW(A1))),这公式是放在B2单元格,公式中A列的值是每期都会变动并用每期都会增加一行的,B1中的值是固定的,假定为30,用这公式下拉后,当出现30后,如果下一期我想它从新从1开始数下去的话是不行的,因为那个row(A1)是会随着下拉变动的。如何可以解决这问题?

第1个回答  2012-09-11
加个MOD函数。挺简单的,考虑一下余数是零的情况就可以。
第2个回答  2012-09-11
=IF($A2="","",IF($A2=B$1,B$1,MOD(ROW(A1)-1,B$1)+1))追问

谢谢回答,公式有两点不行,第一点不符合:它只会从1开始一直数下去,我要求是一旦出现30后,再重新从1数下去,这公式实现不了。第二点不符合是,这个从1数下去会跟B1的值有关,如B1是30,那么从1数到30后,这公式会不断的1-30的循环,如果B1的值是5,公式就变了从1数到5的不断循环。

追答

不是希望“我想它从新从1开始数下去”吗?
请详细说明变化的规律和希望得到的结果

追问

是这样的,如果从1行数到4行,到达第5行出现30,那么在第6行我希望重新从1开始再数下去的,这公式是不能这样子的,它会从第六行会继续从6开始的。再就是我上面说的,这个循环的范围会跟B1的值有关,如果B1的值是5,公式就变了从1数到5的不断循环。我希望是如果B1的值有1000行不出现,那么它会从1数到1000,但B1的值一定要固定在30

追答

=IF($A2="","",IF($A2=B$1,B$1,IF($A1=B$1,1,B1+1)))

这样呢?

追问

很好,非常接近,以上说的问题基本上是解决了,但还有一个问题,如果A2那一个单元格的值不是30的情况下,它第一次就会从31开始,不是从1开始的。要A2是第单元格出现跟B1值相同时,这公式就不会有问题。请再帮忙改进一下。谢谢

追答

=IF($A2="","",IF($A2=B$1,B$1,IF(OR(ROW()=2,$A1=B$1),1,B1+1)))

本回答被提问者采纳
相似回答