首页 » PHP教程 » phpinput下拉列表技巧_输入首字母自动出现对应的下拉列表

phpinput下拉列表技巧_输入首字母自动出现对应的下拉列表

访客 2024-12-07 0

扫一扫用手机浏览

文章目录 [+]

1

效果展示

phpinput下拉列表技巧_输入首字母自动出现对应的下拉列表

如下图所示,在A2单元格输入“a”,下拉列表涌现以“a”开头的英文单词。

phpinput下拉列表技巧_输入首字母自动出现对应的下拉列表
(图片来自网络侵删)

输入“b”,下拉列表涌现以“b”开头的英文单词。

如果什么都不输入,下拉列表为数据源中的全部单词。

2

操作步骤

1、如下图所示,“数据源”事情表的A2:A12为制作下拉列表的数据源。
个中,首字母相同的单词必须排列在一起。

2、选中“制作下拉菜单”事情表中须要设置搜索式下拉菜单的单元格,单击【数据】-【数据验证】,打开数据验证对话框。

(1)【许可】选择“序列”;

(2)【来源】输入公式:=OFFSET(数据源!$A$1,MATCH($A2&"",数据源!$A$2:$A$12,0),0,COUNTIF(数据源!$A$2:$A$12,$A2&""))

(3)【出错警告】选项卡中取消勾选“输入无效数据时显示出错警告”。
如果不取消勾选此项,当输入首字母后,单击单元格右小角的三角符号,Excel会涌现缺点提示。

单击确定,即可完成操作。

公式解析:

(1)OFFSET函数可以返回一个引用。
比如,OFFSET($A$1,4,0,1)指以A1单元格为出发点,向下移动4行,来到A5单元格;像左移动0列,仍旧在A5单元格;返回1行1列的单元格,仍旧是A5单元格。
以是该公式终极返回的结果是A5单元格的“back”。

(2)MATCH函数作为OFFSET函数的第二个参数,指从“数据源”事情表的A1单元格向下移动多少行。
如果在“制作下拉菜单”事情表的A2单元格输入字母“b”,MATCH($A2&"",数据源!$A$2:$A$12,0)返回“4”,也便是A2:A12中首字母为“b”的单词第一次涌现的位置。

(3)COUNTIF函数作为OFFSET函数的第4个参数,指返回的单元格区域共有几行。
如果在“制作下拉菜单”事情表的A2单元格输入字母“b”,则COUNTIF(数据源!$A$2:$A$12,$A2&"")返回“2”,即A2:A12中首字母为“b”的单词数量为2。

(4)综上,当在“制作下拉菜单”事情表的A2单元格输入字母“b”,则OFFSET+MATCH+COUNTIF函数组合返回的结果是A5:A6单元格区域。
将该函数组合返回的结果作为数据验证对话框中“序列”的数据来源,当输入字母后,下拉列表就会涌现首字母为该字母的英文单词。

标签:

相关文章