如何查询彩票以前重号?
我买过10年的双色球,想看看之前有没有出过5注相同的号码(我买的是复式)。然后我按照这个网址上所教的,在excel里录入10年每一期双色球的号码,用Vlookup函数和indirect函数组合查询同一期的所有号码,这样就可以把10年中相同号码的期数都找出来……是这样吗?
答主是数学系学生,对计算机了解也不多,这个问题让我纠结了很久,看了很多网上的答案都不太靠谱,所以决定自己写个答案希望对大家有所帮助! 先给出结论:用Excel可以完成,但效率较低,如需要可至邮箱索取源码。
下面进入正题: 先上一张图表,展示本方法的原理。
说明:因为时间关系只找到了福彩的双色球数据,而且只找了2010年到2013年的历史数据(共计1096期),如果需要其他年份的数据请至我的邮箱索取。 如图所示,我们首先将年份、期数、红球、篮球四种信息分别放入相应的表格中,这样在处理数据的时候就可以很方便的找到对应的行列。
第二步,我们使用VLOOKUP和INDEX函数的组合来查找同一期中的所有红球号码。因为如果这期中没有某个红球的话,那么在本期以及之后的每期表中该红球都不会再有出现的机会,因此只需要查找到本期中所有的红球号码即可。 这里需要注意的是:因为红球号码是按一定规律顺序排列的,例如“01”,“02”,“03”....而我们是根据每期的开奖号码得到的当前期的红球号码,所以我们需要将查找的区域设定为当期第一个红球与后一个红球之间区域(即以当期首号为起始点,以末号为终止点,排除掉中间所有的红球),如图所示:
第三步,我们使用同样的方法查找每期的篮球号码。 因为同一个号码可能出现在不同的期数且可能是重复的,所以我们不能直接使用VLOOKUP函数,这个时候我们就可以用到INDIRECT函数。
具体步骤如下: 因为同一期可能会有多个篮球号码,并且这些篮球号码可能不是连续的,所以我们还需要设置一个函数用来提取我们要的篮球号码,如图所示: 最后,我们使用MERGE函数将红球号和篮球号合并起来就得到了我们最终要的数据了。