首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VBA >

请问怎么实现Excel输入内容自动筛选

2012-03-13 
请教如何实现Excel输入内容自动筛选?1、点击某特定列的单元格,出现下拉列表框,可以进行选择输入;2、当输入“1

请教如何实现Excel输入内容自动筛选?

1、点击某特定列的单元格,出现下拉列表框,可以进行选择输入;

2、当输入“1”时列表框中仅出现以“1”开头的数据选项;

3、当输入“12”时列表框中仅出现以“12”开头的数据选项; 

演示动画如下

http://blog.csdn.net/okexcel/archive/2008/07/29/2731024.aspx

[解决办法]
看出来了,你那个示例是这样工作的。

当选中特定单元格时,Excel 会发出一个事件,响应这个事件的事件处理程序就在那个单元格的位置画一个控件(要写一个这样的控件还是比较简单的),当控件接收到回车时,把输入的内容返还给单元格,把自己隐藏或销毁。



[解决办法]
A1:A6输入 11,12,13,21,22,2Y
B1:B6输入1,2,3,4,5,6

选中C1:C6,在C1中输入 =IF(LEFT(A1:A6,LEN(E1))=""&E1,B1:B6,0), Ctrl+Shift+Enter,输入数组公式
选中D1:D6,在D1中输入 =IF(LARGE(C1:C6,ROW())>0,INDEX(A1:A6,LARGE(C1:C6,ROW())),""),照上面,输入数组公式

在E1输入1,D列自动会变成1开头的,2,则变成2开头的一系列

热点排行