本期,小编就介绍下,在Excel中,如何实现这种联想式下拉框。
如果,你对Excel下拉菜单的制作还很陌生的话,建议先看下如下两篇入门文章
简单的下拉框制作,请看《Excel中,也有下拉菜单?》
再复杂点的多级联动下拉菜单,请看《Excel实用技巧,实现能多级联动的下拉菜单》
下拉框的制作请参考以上两篇文章。
那如何实现自适应呢?
使用Offset函数,动态定义下拉内容的区域;
使用Match函数,查找已输入内容的起始位置;
使用Countif函数,确定区域的长度。
先来看下完整的制作过程(动画教程)
下拉框内容整理排序
设置数据验证方式为'序列',公式:=offset($A$1,MATCH(B3&'*',$A:$A,0)-1,,COUNTIF($A:$A,B3&'*'))
去除验证的错误警告
本文用到的公式:=offset($A$1,MATCH(B3&'*',$A:$A,0)-1,,COUNTIF($A:$A,B3&'*'))
参数1:$A$1,表示下拉框引用的区域起始位置,从A1单元格开始;
参数2:MATCH(B3&'*',$A:$A,0)-1,表示将区域偏移到查找的关键字上,如示例中,输入'安'以后,区域就从第一找到'安'的位置开始;
参数3:默认不偏移;
参数4:COUNTIF($A:$A,B3&'*'),统计下输入内容的个数,如示例中,有3个姓'安'的人。
示例中,输入'安',Offset则从第一个姓'安'人员位置开始,往下取3个单元格,作为下拉框的内容。
联系客服