excel通过两列来确定数据有效性序列来源,语句该怎么写,谢谢!!

2024-11-13 10:43:19
推荐回答(3个)
回答1:

excel通过两列来确定数据有效性序列来源,可以使用OFFSET、COUNTA函数组合和INDEX、MATCH函数组合来完成。

假设A列的数据在G1:G10做数据有效性,B列数据在H列做,步骤如下:

  1. 选择G1:G10单元格区域,依次单击“数据”选项卡-“数据验证”;
  2. 在弹出的对话框中选择序列-输入公式:=OFFSET(A:A,0,0,COUNTA(A:A))单击“确定”按钮;

数据有效性设置图一

  1. 选择H1:H10单元格区域,单击“数据验证”;
  2. 选择“序列”-输入公式:=INDEX(B:B,MATCH(G1,A:A,0))单击“确定”按钮即可。

数据有效性设置图二

最后效果图如下:

效果图

回答2:

加一个辅助列,填入公式
=INDEX(A:A,SMALL(IF($B$1:$B$1000="",ROW($1:$1000)),ROW(A1)))
按Ctrl+Shift+Enter结束输入
下拉填充
然后把数据有效性的序列指向这一列,可以把这一列隐藏
超过1000行的话,改一下公式里的1000

回答3:

先定义一个名称,单元格区域为A列,然后设置数据有效性,再把定义名称改为两列的数据区域,然后你就会发现两列数据都供你选择了。