能否利用excel公式,在不含大小王的一副52张扑克牌中,随机产生21张牌(含花色)?
答案:2 悬赏:0 手机版
解决时间 2021-04-28 16:41
- 提问者网友:像風在裏
- 2021-04-28 11:57
能否利用excel公式,在不含大小王的一副52张扑克牌中,随机产生21张牌(含花色)?
最佳答案
- 五星知识达人网友:拾荒鲤
- 2021-04-28 12:10
输入以下公式
=CHOOSE(RANDBETWEEN(1,4),"红桃","梅花","方块","黑桃")&CHOOSE(RANDBETWEEN(1,13),2,3,4,5,6,7,8,9,10,"J","Q","K","A")
公式表示:CHOOSE(RANDBETWEEN(1,4),"红桃","梅花","方块","黑桃")得到花色的随机数,CHOOSE(RANDBETWEEN(1,13),2,3,4,5,6,7,8,9,10,"J","Q","K","A")得到牌的随机数。
如果需要不重复,那么在A1:A52输入52张牌,在B1:B52输入=RAND() 按Ctrl+Enter组合键,然后在C1单元格输入以下公式,然后向下填充公式
=INDEX(A:A,MATCH(LARGE(B$1:B$52,ROW(A1)),B$1:B$52,0))
得到不重复的随机牌。
详见附图
追问你的答案我先用一下看,谢谢,好评一定会有。问一下,我只想在b1:v1这21个单元格中产生不同的2l个值,怎么办?另外,在b2:v2另外产生的值可以和b1:v1中的相同。以此类推。追答建立辅助行,然后将辅助行隐藏,即可。追问我要的数据是很多的,建立辅助行不方便,能否直接得到,并可以下拉重新得到。追答前面已提供了详细的方法介绍,请自行操作一遍。追问另外,我用你的公式可以得到一列随机值,但将c1:c52右拉后,就不能得到新的一组值了,希望得到您改进后的公式,谢谢。追答需要几列,就建立几列的随机数,输入=RAND() 按Ctrl+Enter组合键;
然后输入以下公式,向右向下填充公式,得到和随机列相同列的不重复的随机牌
=INDEX($A:$A,MATCH(LARGE(H:H,ROW(A1)),H:H,0))
辅助列可根据需要隐藏。
详见附图
追问谢谢,十分的大师,能否帮忙再写一个按行取随机数据的公式?因为我的表格是按行排的,谢谢追答需要几行,就建立几行的随机数,输入=RAND() 按Ctrl+Enter组合键;
然后输入以下公式,向右向下填充公式,得到和随机行相同行的不重复的随机牌
=INDEX($1:$1,MATCH(LARGE(6:6,COLUMN(A1)),6:6,0))
辅助行可根据需要隐藏。
详见附图需要几行,就建立几行的随机数,输入=RAND() 按Ctrl+Enter组合键;
然后输入以下公式,向右向下填充公式,得到和随机行相同行的不重复的随机牌
=INDEX($1:$1,MATCH(LARGE(6:6,COLUMN(A1)),6:6,0))
辅助行可根据需要隐藏。追问回复晚了,望谅。谢,以后有问会多多向大师请教,还望大师不吝赐教。追答相互学习,共同提高!追问大师,在excel中 ,如果想表达A1:pa想表达a1:a5中的5个单元格的值都不相等或者都相等,除了可以用and条件公式外,有没有更简单的呢?(因为如果条件太多的话,写起来会很长,想省事)追答都不相等=SUMPRODUCT (1/COUNTIF(A1:A5,A1:A5))=5
都相等
=SUMPRODUCT (1/COUNTIF(A1:A5,A1:A5))=1追问谢谢大师。大师,想求教如何对含有引用的单元格进行替换操作?
问题是这样的,已知a1、b1是含有引用的单元格,在e1的公式中引用了a1,然后把e1复制到f1,现在想将f1公式中的a1替换为b1,采用通常的方法不行,应该怎么办?谢谢劳您费心了。大师求教了
问:在excel表格的同一行,共同9个相互独立不连续的单元格(如a1、c1、e1、g1),9个单元格的值为正或负或0,现在想在a2中,利用公式找到上面9个单元格中绝对值最大的那个单元格,并在a2中将该单元格的值显示出来(如-9、8、0、-4、3、2、-1、0、0,就显示-9。上问题改为单元格区域A1:P1,也一样其他一样除了0以外,其他整数各不相同。0有多个追答输入以下数组公式,按Ctrl+Shift+Enter组合键
=MAX(IF(ABS(A1:P1)=MAX(ABS(A1:P1)),A1:P1))请以后另外提问,电脑上已经采纳的无法做答,而手机编辑公式比较麻烦。追问知道了,谢谢大师
=CHOOSE(RANDBETWEEN(1,4),"红桃","梅花","方块","黑桃")&CHOOSE(RANDBETWEEN(1,13),2,3,4,5,6,7,8,9,10,"J","Q","K","A")
公式表示:CHOOSE(RANDBETWEEN(1,4),"红桃","梅花","方块","黑桃")得到花色的随机数,CHOOSE(RANDBETWEEN(1,13),2,3,4,5,6,7,8,9,10,"J","Q","K","A")得到牌的随机数。
如果需要不重复,那么在A1:A52输入52张牌,在B1:B52输入=RAND() 按Ctrl+Enter组合键,然后在C1单元格输入以下公式,然后向下填充公式
=INDEX(A:A,MATCH(LARGE(B$1:B$52,ROW(A1)),B$1:B$52,0))
得到不重复的随机牌。
详见附图
追问你的答案我先用一下看,谢谢,好评一定会有。问一下,我只想在b1:v1这21个单元格中产生不同的2l个值,怎么办?另外,在b2:v2另外产生的值可以和b1:v1中的相同。以此类推。追答建立辅助行,然后将辅助行隐藏,即可。追问我要的数据是很多的,建立辅助行不方便,能否直接得到,并可以下拉重新得到。追答前面已提供了详细的方法介绍,请自行操作一遍。追问另外,我用你的公式可以得到一列随机值,但将c1:c52右拉后,就不能得到新的一组值了,希望得到您改进后的公式,谢谢。追答需要几列,就建立几列的随机数,输入=RAND() 按Ctrl+Enter组合键;
然后输入以下公式,向右向下填充公式,得到和随机列相同列的不重复的随机牌
=INDEX($A:$A,MATCH(LARGE(H:H,ROW(A1)),H:H,0))
辅助列可根据需要隐藏。
详见附图
追问谢谢,十分的大师,能否帮忙再写一个按行取随机数据的公式?因为我的表格是按行排的,谢谢追答需要几行,就建立几行的随机数,输入=RAND() 按Ctrl+Enter组合键;
然后输入以下公式,向右向下填充公式,得到和随机行相同行的不重复的随机牌
=INDEX($1:$1,MATCH(LARGE(6:6,COLUMN(A1)),6:6,0))
辅助行可根据需要隐藏。
详见附图需要几行,就建立几行的随机数,输入=RAND() 按Ctrl+Enter组合键;
然后输入以下公式,向右向下填充公式,得到和随机行相同行的不重复的随机牌
=INDEX($1:$1,MATCH(LARGE(6:6,COLUMN(A1)),6:6,0))
辅助行可根据需要隐藏。追问回复晚了,望谅。谢,以后有问会多多向大师请教,还望大师不吝赐教。追答相互学习,共同提高!追问大师,在excel中 ,如果想表达A1:pa想表达a1:a5中的5个单元格的值都不相等或者都相等,除了可以用and条件公式外,有没有更简单的呢?(因为如果条件太多的话,写起来会很长,想省事)追答都不相等=SUMPRODUCT (1/COUNTIF(A1:A5,A1:A5))=5
都相等
=SUMPRODUCT (1/COUNTIF(A1:A5,A1:A5))=1追问谢谢大师。大师,想求教如何对含有引用的单元格进行替换操作?
问题是这样的,已知a1、b1是含有引用的单元格,在e1的公式中引用了a1,然后把e1复制到f1,现在想将f1公式中的a1替换为b1,采用通常的方法不行,应该怎么办?谢谢劳您费心了。大师求教了
问:在excel表格的同一行,共同9个相互独立不连续的单元格(如a1、c1、e1、g1),9个单元格的值为正或负或0,现在想在a2中,利用公式找到上面9个单元格中绝对值最大的那个单元格,并在a2中将该单元格的值显示出来(如-9、8、0、-4、3、2、-1、0、0,就显示-9。上问题改为单元格区域A1:P1,也一样其他一样除了0以外,其他整数各不相同。0有多个追答输入以下数组公式,按Ctrl+Shift+Enter组合键
=MAX(IF(ABS(A1:P1)=MAX(ABS(A1:P1)),A1:P1))请以后另外提问,电脑上已经采纳的无法做答,而手机编辑公式比较麻烦。追问知道了,谢谢大师
全部回答
- 1楼网友:煞尾
- 2021-04-28 13:05
需要 在EXCEL表建立一一对应关系,然后根据你要求写函数追问我的要求很简单,就是能在52张牌中随机产生21张牌,带花色,重点是随机。追答AHYNLWY
都回答的很好了。
都回答的很好了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯