请教如何实现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开头的一系列