在Excel中使用索引如何从数组中获得第六个值

我试图从第六天开始,并且应该重复3次,但是我无法得到想要的结果

Column A Column B(Expected output) Sunday Sunday Monday Friday Tuesday Wednesday Wednesday Monday Thursday Saturday Friday Thursday Saturday Tuesday Sunday Wednesday Monday Saturday Thursday Tuesday Sunday Wednesday Monday Saturday Thursday Tuesday Sunday 

我在用:

 =INDEX($E$1:$E$7,6) 

我只得到星期五,如果我做自动填充只星期五被复制到所有细胞。

任何帮助非常感谢。

如果我正确地理解了你,你想从开始的date显示每六天的名字。 有不同的方法。 Index()是可能的,但不是最简单的。

更简单:在第一个单元格(B1)中input开始date。 格式为自定义格式“dddd”。 在下一个单元格中使用一个公式

 =B1+5 

并用自定义格式“dddd”格式化。 尽可能复制下来。

或使用

 =TEXT($B$1+((ROW()-1)*5),"dddd") 

并抄下来。

如果你想以今天的date为基础,你可以从B1开始

 =TEXT(TODAY()+((ROW()-1)*5),"dddd") 

并抄下来。

编辑:如果单元格的内容不是关于date和工作日,而只是任何文本或值,那么你可以使用Index()方法。 对于具有七个值的数组,您想要提取每个第六个值,循环七个值。 这意味着这些值按以下顺序访问:

1 6 4 2 7 5 3

因此,你需要一个公式来传递这个数字序列。 这个公式,如果从第1行开始并复制下来,那么:

 =(1+((ROW()-1)*5))-((INT((1+((ROW()-1)*5))/7)-IF(MOD((1+((ROW()-1)*5))/7,1),0,1))*7) 

围绕它包装索引并调整列引用。 在B1中复制到B21:

 =INDEX($A$1:$A$7,(1+((ROW()-1)*5))-((INT((1+((ROW()-1)*5))/7)-IF(MOD((1+((ROW()-1)*5))/7,1),0,1))*7))