2015-12-21 121 views
0

我使用Excel运行某种彩票。使用VLOOKUP或INDEX/MATCH运行彩票

电子表格列的设置如下:

COL1:Person Name; COL2:选择数字A; COL3:选择数字B; COL4:选上的编号C

有那么一组数据,使用RAND()和圆形产生的,给出3个中奖号码,每一个介于0和10

我想要做的是确定通过使用VLOOKUP或INDEX/MATCH或某种组合或其他功能来确定获胜者,以便有一个单元格返回获胜者的姓名。

增加的复杂性是,通过单独查看列中的每个数字,单个选择(例如1,4,8)不是针对随机选择说4,8,8的获胜选择, 1。

想法?

回答

1

您可以将数字连接到附加列,以便它将包含字符串“1,4,8”,然后执行VLOOKUP以相同方式连接获胜数字。 顺便说一句,这个解决方案将只显示第一人,但是不可能有几个人猜到了相同的数字并赢了?

+0

这是一个很好的解决方案,也是关于多个获胜者可能性的绝佳问题。 –

0

如果你想生成一个3位数,迄今为止最简单的办法就是用公式

=RANDBETWEEN(0,999) 

您可以选择单元格,然后输入(通过右键可访问的格式对话框点击)自定义格式000如果您希望显示为3位数字,例如7显示为007。这将允许您直接在一个值上使用VLOOKUP。 @kipar询问关于潜在多个获胜者的优秀问题。

0

我实现了上述解决方案,这很容易。您的4列后,添加与

= TEXT一列(B1; 0)& TEXT(C1; 0)& TEXT(D1; 0)

其数量结合以一个字符串。然后,您将您的获奖号码放入一个首选的单元格中,该单元格的格式为M28,值为123.在您的前五列之后,您使用以下公式。 (指数(A $ 1:A $ 4;小)(IF(E $ 1:E $ 4 = TEXT($ M $ 28; 0); ROW(E $ 1:E $ 4)); RI-OW( )); 1);“”)

IF.ERROR用于在没有多个获胜者时置空。该指数用于从第一列中获得胜利者,这就是为什么最后有一个胜者。小号用于查找获胜者的第一次出现。您还必须将其作为数组公式输入,所以请按Ctrl + Shift + Enter,而不是在公式完成时输入。我希望这个答案令人满意。

PS。有关使用此功能的额外信息,请转到此处:http://chandoo.org/wp/2014/12/09/multiple-occurrences-lookup-and-extraction/