一、基本用法
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步 在数据有效性窗口中,去掉“输入无效数据时显示出错警告”的勾选。
为啥要去掉“输入无效数据时显示出错警告”?还没懂,函数也没完全弄懂。