excel通过两列来确定数据有效性序列来源,可以使用OFFSET、COUNTA函数组合和INDEX、MATCH函数组合来完成。
假设A列的数据在G1:G10做数据有效性,B列数据在H列做,步骤如下:
最后效果图如下:
加一个辅助列,填入公式
=INDEX(A:A,SMALL(IF($B$1:$B$1000="",ROW($1:$1000)),ROW(A1)))
按Ctrl+Shift+Enter结束输入
下拉填充
然后把数据有效性的序列指向这一列,可以把这一列隐藏
超过1000行的话,改一下公式里的1000
先定义一个名称,单元格区域为A列,然后设置数据有效性,再把定义名称改为两列的数据区域,然后你就会发现两列数据都供你选择了。