在Excel中的单元格中输入过滤器值


0

使用Excel我正在使用“过滤器”>“向下箭头”>“文本过滤器”>“包含”来搜索记录(请参见屏幕快照),这非常繁琐,因为在获取输入后Seach窗口消失了,我不得不再次重复搜索新单词的步骤,是有没有一个选项,我可以在相邻的单元格中输入搜索词,列表就会被过滤?

在此处输入图片说明

Answers:


2

虽然您可以制作一些VBA代码和/或使用高级过滤器,但我建议您使用以下解决方案:

将此公式粘贴到您的数据中添加另一列:

M2=IF(ISERROR(SEARCH($X$1,A2,1)),FALSE,TRUE)

将所需的搜索字符串放在X1内,您的搜索列A的第2行的起始数据将始终从第一个字符开始。

现在,这将标记您的搜索数据,因此您可以按M = true列进行过滤。

当您在X1中更改搜索数据时,只需更新过滤器-即按ALT,然后按R,然后按S,然后按E。您可以创建一些快捷方式或带有自定义快捷键的makro来仅执行此filterupdate。


启用了自动计算,但这不会重新过滤您的数据集。我在代码中使用M2来声明CELL M2 = ...,感谢带有FLASE^^ 的提示-但您知道,您可能只是建议对其进行编辑;)
Jook 2012年

@Jook对不起您的答复延迟,当您说X1时,是指单元格X1吗?
Kiranshell 2012年

@Jook非常优雅的解决方案,效果很好,谢谢Jook!
Kiranshell 2012年

@Jook我知道这是很多问题,但是可以对整个单词进行搜索吗,例如搜索“ Install”应该只找到包含“ Install”而不是“ Installation”的单元格。
Kiranshell 2012年

竭诚为-您可以扩展公式,即IF(ISERROR(SEARCH($X$1,A2,1),FALSE,EXACT(A2,$X$1))
Jook
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.