![Excel 筛选整行内容或将搜索结果显示为行](https://linux22.com/image/1551768/Excel%20%E7%AD%9B%E9%80%89%E6%95%B4%E8%A1%8C%E5%86%85%E5%AE%B9%E6%88%96%E5%B0%86%E6%90%9C%E7%B4%A2%E7%BB%93%E6%9E%9C%E6%98%BE%E7%A4%BA%E4%B8%BA%E8%A1%8C.png)
我正在寻找一个选项,可以在 Excel 工作簿中搜索/过滤字符串以获取整行结果。
有没有一种方法可以在整个工作簿中搜索一个字符串,但又能以一种好的方式呈现结果:
* 显示整行,并突出显示找到的单元格内容
* 而不是在这个笨拙的小对话框中显示每个单元格
如果这不起作用,或者还有另一种选择 - 更好的过滤器,不仅可以过滤一个单元格的内容(逐列)。基本上我知道可以Data -> Filter
过滤包含搜索字符串的行。但我需要的是一个基于所有列的过滤器。有类似的东西吗?
无论哪种方式,都会有很大帮助。
答案1
没有内置方法可以从所有工作表甚至 1 个工作表中执行您想要的操作。这就是数据库使用关系过滤器和自定义报告所擅长的。
我要做的是看看是否有一种方便的方法将所有列串在一起并插入到最后一列之后。A1&" "&A2&" "&A3&...然后使用自动筛选包含在该列中输入 xxx,并对每一页重复此操作。
答案2
选择一个单元格A2
(假设这是数据行开始的位置),然后应用条件格式根据以下公式更改单元格的背景填充:
=NOT(ISNA(HLOOKUP(search_term,2:2, 1, FALSE)))
根据以下公式应用第二个条件格式来更改单元格的文本颜色:
=(A2=search_term)
您要么需要用要搜索的字符串替换search_term
上面的公式,要么定义名称 search_term
获得您想要搜索的值(这意味着您不必重新进行所有格式化以便稍后更改搜索词)。
使用格式刷将条件格式从单元格复制A2
到所有数据行。
第一个条件格式应使用背景色突出显示包含搜索字符串的每一行。然后,您可以打开过滤功能,并按颜色过滤以仅选择匹配的行。第二种格式会更改单个匹配单元格的文本颜色。您可以使用不同的背景色,但这会使过滤变得更加困难。