每10行Excel偏移公式

我有数据validation列表中的公式

=OFFSET(D1,1,0,42,1) 

其中显示范围内的所有42个单元格值(“D2:D42”)

但是如何只显示每一行的第10行,得到第4个值的列表D2; D12; D22; D42?

你希望有这样一个神奇的方法,但我不知道。 Excel只允许连续范围的validation列表。

我build议让自己的生活变得容易,只是在E2(E6)中包含一个新的列表

 =D2 =D12 

等等。

如果你想让它更有活力,你可以使用

 =INDEX(D:D,ROWS(D$1:D1)*10-8) 

开始(说)F2并拉下来。

然后定义一个命名范围VList

 =OFFSET(Sheet1!$F$2,0,0,INT(COUNTA(Sheet1!$D:$D)/10)+1,1) 

假设列D中的值之间不存在空单元格,并在您的validation规则中使用此单元格,以便如果在D列中将另外十个单元格添加到D52中,则新值将包含在validation列表中。

如果D2,D12等与D2,D12等之间有空单元格,那么VList的公式就是

 =OFFSET(Sheet1!$F$2,0,0,INT(MATCH(REPT("z",255),Sheet1!$D:$D)/10)+1,1)