可能很多人都用过有效性来制作下拉列表。
最近常有人问我,老师,您说有效性非常强大,那么可以制作出根据关键字词来动态匹配式的有效性吗?我回答说,可以的,就是麻烦,回去我给你写个微信文章。可是拖了好久了。
其实TA说的一瞬间,我就明白什么意思了。作为老师,见多识广是基本的要求。虽然不一定你所有的问题,我都能明白,都能解决。
今天又有微信朋友[蓝星]微信后台问:
财务用友软件里有一个功能,比如供应商列表里有很多单位名称,要选择某一个单位时,只需输入名称中一个关键字或词,按F2键就回找到,在Excel的数据有效性下拉框选择时可以实现这样的功能吗?
很多人问问题比较模糊不清,无法理解。但是这位朋友,他的描述十分清楚。那么我就写一个吧:
1,假设你有一列客户名称(名字是唯一的),你要根据这列客户名称来制作关键字词式有效性
2,你要在这列名称前插入一列辅助列,写下函数公式:
=ISNUMBER(FIND($H$2,B2))+A1
3,然后另起一空列,通过函数公式获取那些带有关键字词的客户名称,尽量往下拉动(如果B列到500行,那么E列的公式也应该拉倒500行的位置)
=IFERROR(VLOOKUP(ROW($A1),$A:$B,2,0),"")
4,定义一个动态范围的客户名称
名称“客户”
=OFFSET(模糊智能有效性!$E$2,,,MAX(模糊智能有效性!$A:$A))
5,选中H2单元格,数据有效性,序列,=客户
不过,特别注意的是,请把出错警告里的警告去掉勾选,否则会在你输入关键字词的时候提示你数据出错(因为你输入的字词肯定不是客户名称的全名,有效性认为这不是下拉框里的内容,自然报错,所以此处建议要去掉出错警告里的勾选)
END!
自己动手试试才知道。
这个方法是目前通过函数公式制作出来的最简单且速度最快的关键字词式模糊智能有效性!!!
你务必学会哦~~~