excel 中,如何在空单元格里实现“筛选”功能?

a1列是订单号,格式为:20126668-11,2012表示年,-11表示11月,6668是流水号,我希望在b1这个空单元格里,只输入6668这个字符串就能把所有包含20126668-11的行单独显示出来。

我理解你“单元格自动筛选数据”的功能,在excel中叫“数据有效性”。
例有一电子表格,标题栏为(A1:姓名,B1:性别),因为性别只有两个值(非“男”即“女”),即B2、B3、B4……所填充的数据均为该两个值。实现的方法是:
1、点击选取B2单元格;
2、在菜单中依次选择【数据】→【有效性】→【设置】
3、在〖允许〗中设置为:序列
4、在〖来源〗中输入:男,女
5、勾选“提供下拉箭头”
点击〖确认〗按钮后,你就会看到B2的右边有一个“下三角”可选标志,点击该标志就可实现输入功能。
至于B3、B4……单元格嘛,你只要将鼠标放到B2单元格的右下角,待鼠标变成实心小十字后,按住鼠标左键向下拖曳直到Bn单元为止,松开鼠标左键即成。
上述操作中注意第四步,若有多项值的话,值与值之间用“,”相隔
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-07
这个用数据 筛选 自动筛选或高级筛选 。
公式如下
在B1输入
=IF(ISERROR(FIND("6668",A1)),"",A1)
或者
=IF(ISERROR(SEARCH("6668",A1)),"",A1)
下拉填充。
第2个回答  2012-11-07
百度Hi我,我来帮你!!!
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$AA$1" Then Exit Sub
Range("A10:AL21").Select
Selection.ClearContents
t = 9
For i = 10 To Sheets("1").[g65536].End(3).Row
If Target.Value = --Mid(Sheets("1").Cells(i, 7), 5, 4) Then
t = t + 1
Cells(t, 1) = Sheets("1").Cells(i, 3)
For j = 5 To 11
Cells(t, j - 3) = Sheets("1").Cells(i, j)
Next
End If
Next
End Sub本回答被提问者采纳