如何撰写excel公式,在2年内每周随机选择2个日期,其中:
所以这不应该发生:
05/02/2015
05/02/2015
所以这不应该发生:
06/02/2015
05/02/2015
这是我所追求的一个例子:
week day date
1 1 01/01/2015
1 2 03/01/2015
2 1 05/01/2015
2 2 08/01/2015
依此类推,一直到2016
的结尾。
这是我到目前为止所做的,但这只是随机给我一周的一天,并没有达到我上面描述的任何标准:
=CHOOSE(WEEKDAY(ROUND((RAND()*(7-1)+1),0)),"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")
答案 0 :(得分:3)
一周中有2天的21
种不同组合 - 为了确保均匀分布,您可以使用辅助列,因此假设您的周数从A2
开始,而B2
天则为(每周总是显示1天然后每天2列)然后在D2
=IF(B2=1,RANDBETWEEN(1,21),"")
以及C2
=IF(B2=1,E$1+MATCH(D2,{1,7,12,16,19,21})-8+A2*7,C1+D1-LOOKUP(D1,{1,7,12,16,19,21})+1)
其中E1
包含第1周的开始日期(星期日)
在列中填写两个公式
如果需要,您可以隐藏D列
参见示例here