Excel偏移公式每10行

时间:2015-12-19 15:24:22

标签: excel

我在数据验证列表中有公式

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

显示范围内的所有42个单元格值(" D2:D42")

但是如何仅显示每个第10行以获得第4个值的列表D2; D12; D22; D42?

1 个答案:

答案 0 :(得分:1)

你希望有一种神奇的方法,但我不知道一个。 Excel仅允许验证列表的连续范围。

我建议让自己轻松生活,并在(例如)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列中的值之间没有空单元格 并在验证规则中使用此选项,以便如果在D列中将另外10个单元格添加到D52,则新值将包含在验证列表中。

如果D2,D12等之间有空单元格,D2,D12等包含文本,那么VList的公式将是

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