在Excel中自制趣味扑克牌游戏计算题
2022-05-30平淡
1.生成撲克牌
扑克牌可以借助UNICHAR函数来生成。新建一个工作表,定位到B1单元格并输入公式“=UNICHAR(127136+COLUMN(A1))”,然后向右填充公式到L1单元格,可以在B1:L1区域依次生成黑桃A到黑桃J的扑克牌(图1)。
接下来在M1单元格中输入公式“=UNICHAR(127136+COLUMN(M1))”,向右填充公式到N1单元格,可以生成黑桃Q和黑桃K的扑克牌。至此就生成了一个花色的所有扑克牌(13张)(图2)。
公式解释:
UNICHAR函数通过引用不同的数值,返回该数值所对应的Unicode字符。这里的扑克牌实际上就是一类Unicode字符。黑桃A对应UNICHAR(127137),黑桃K对应UNICHAR(127150),这里通过嵌套COLUMN文|平淡函数实现向右填充公式时引用数值依次加1。在Excel2019中,UNICHAR(127148)为不可识别的扑克牌,UNICHAR(1271149)对应的才是黑桃Q。在这里我们通过两段公式来生成所有的扑克牌,可以避免向右填充公式时生成UNICHAR(127148)所对应的扑克牌。
操作同上,在B2和M2单元格中分别输入公式“=UNICHAR(127152+COLUMN(A2))”和“=UNICHAR(127152+COLUMN(M2))”、B3和M3单元格中分别输入公式“=UNICHAR(127168+COLUMN(A3))”和“=UNICHAR(127168+COLUMN(M3))”、B4和M4单元格中分别输入公式“=UNICHAR(127184+COLUMN(A4))”和“=UNICHAR(127184+COLUMN(M4))”,然后填充公式并设置单元格的字体颜色,即可生成红桃、方块和梅花这3个花色的扑克牌(图3)。

2.随机抽取扑克牌
该游戏是从每个花色的扑克牌中随机抽取1张,这可以通过VLOOKUP函数来实现。定位到P1单元格并输入公式“=VLOOKUP(O1,A1:N1,RANDBETWEEN(2,14),1)”,然后下拉填充公式到P4单元格(图4)。
公式解释:
这里以O1单元格中的字符为基准,在A1:N1数据区域中查找对应的数值,查找列号使用随机函数RANDBETWEEN来生成,最小列为2,最大列为14。由于列号为随机数字(2~14),所以可以实现在P列中随机抽取1张扑克牌。
3.为扑克牌标记数字
扑克牌J、Q、K对应的数字分别为11、12、13,为了便于孩子识别,可以使用IFS函数将其转换为对应的数字。……
