好的,这是一种方法 - 这将为您提供指定年份中的随机数量的星期五...为了简化它仅从前 52 个星期五中选择,如果一年中有 53 个星期五,它不会选择那个第53个....虽然可以更改公式来这样做。
在 A1 中放入年份,例如 2013 年,在 A2 中放入要生成的数字,例如 4,在 C1 中放入一些文本,例如“日期” - 现在在 C2 中复制以下公式:
=IF(ROWS(C$2:C2)>A$2,"",SMALL(IF(COUNTIF(C$1:C1,DATE(A$1,1,1+7*ROW(INDIRECT("1:52")))-WEEKDAY(DATE(A$1,1,2)))=0,DATE(A$1,1,1+7*ROW(INDIRECT("1:52")))-WEEKDAY(DATE(A$1,1,2))),RANDBETWEEN(1,53-ROWS(C$2:C2))))
用CTRLSHIFT++确认ENTER并向下复制到 C53。如果 A2 数字较低,则后面的单元格将保持空白。现在您可以根据需要更改 A1 和 A2 以生成新列表
这是一个示例的链接- A2 是一个随机数 - 按 F9 重新生成“测试”列只显示每个日期有多少个实例 - 因为不应该有重复,应该总是一个
...或者这是另一个版本,其中包含一些帮助单元格来简化公式 - 在 B1 中指定年份,在 B2 中显示日期数,在 B3 中指定日期:
C2中的公式是
=IF(ROWS(D$2:D2)>B$2,"",SMALL(IF(COUNTIF(D$1:D1,B$4+ROW(INDIRECT("1:"&B$5))*7-7)=0 ,B$4+ROW(间接("1:"&B$5))*7-7),RANDBETWEEN(1,B$5+1-ROWS(D$2:D2))))