E战到底特训营

2018-09-08 神奇酷炫的下拉菜单

2018-09-08  本文已影响0人  和yolanda

一、基本用法

1.手工录入:

方法一、录入要输入的几种内容后,直接按住Alt+ ↓   即可快速生成(注意: 想要实现这样的功能前提是已经输入部分内容)

方法二、设置“数据验证”,序列,注意序列内容之间的逗号,用英文状态的。

2.引用

序列可以引用参数表里设置好的数据序列。

3.名称框

事先参数表里的序列区域定义好名称框,在设置序列时输入 =名称,或者按F3选取名称。

“数据验证”还可以设置输入内容的:文本长度(如输入身份证号码,固定18位,输入时先要加英文状态的单引号),数值的最大最小值。

二、进阶用法

1.提示信息

批注不利于观看,可以用“数据验证”中的“输入信息”,设置提示语,显示位置可以调整。

2.出错警告

“数据验证”中的“出错警告”,选“停止”,输入提示语。

3.圈释无效信息

先录好数据,设置验证规则,圈释无效信息,快速标识不符合规则的数据,方便修改。

三、动态下拉菜单

参数表如果有增加,但设置好的下拉菜单不会跟着变,怎么办呢?

1、选择参数表,设置成超级表(插入→表格,or  CTRL+T)

2、选择参数区域,设置名称框的名称

3、设置“数据验证”,= 名称

四、快速录入当前时间

操作步骤

1、now()函数提取当前时间

2、数据验证设置 =当前时间单元格

3、单元格格式选择 h:mm:ss的那种

4、输入内容,旁边的时间单元格选择下拉菜单里的当前时间即可。

五、借贷只能一方输入

数据验证用自定义输入  =COUNTA($A2:$B2)=1

COUNTA函数:返回参数列表中非空值的单元格个数。

利用函数 COUNTA, 可以计算单元格区域或数组中包含数据的单元格个数。

六、二级下拉菜单(重点)

动图太大,传不上来。。。

方法:在A列和B列创建二级下拉列表,用到:

定位常量、批量设置名称框(公式→名称管理器)、 数据验证中的序列来源输入=INDIRECT(A2)函数。

附注:如果下拉菜单的参数表有扩展时,想要同步更新二级下拉菜单,用到函数:

A2:A22中设置数据验证中的序列,来源输入:

 =OFFSET($F$1,0,0,1,COUNTA($F$1:$XFD$1))

B2:B22中设置数据验证中的序列,来源输入:

 =OFFSET($D$1,1,(MATCH(A2,$F$1:$XFD$1,0)-1),COUNTA(OFFSET($D$1,1,(MATCH(A2,$F$1:$XFD$1,0)-1),999,1)))

七、联想式下拉菜单

(拓展思路)

操作步骤:

第1步  源数据排序。目的是把相似的内容排列在一起。如上图C列所示。

第2步  选取A列要设置的区域,右键菜单 - 定义名称。在如图所示的新建名称窗口中:

名称:城市

引用位置:

 =OFFSET('7.联想式下拉菜单'!$C$1,MATCH('7.联想式下拉菜单'!E6&"*",'7.联想式下拉菜单'!G:G,0)-1,,COUNTIF('7.联想式下拉菜单'!G:G,'7.联想式下拉菜单'!E6&"*"),1)

公式说明:

match()查找输入的字符串在C列的开始位置,&"*"实现模糊查找。

Countif()统计以输入字符串开头的车型有多少个

offset()  获取开始行数和总行数,用offset生成动态引用区域。

第3步数据选项卡

  -  数据有效性 - 允许“序列”,来源  =城市

第4步  在数据有效性窗口中,去掉“输入无效数据时显示出错警告”的勾选。

为啥要去掉“输入无效数据时显示出错警告”?还没懂,函数也没完全弄懂。

上一篇下一篇

猜你喜欢

热点阅读