我在数据验证列表中有公式
=OFFSET(D1,1,0,42,1)
显示范围内的所有42个单元格值(" D2:D42")
但是如何仅显示每个第10行以获得第4个值的列表D2; D12; D22; D42?
答案 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)