在任何列中仅显示包含特定文本字符串的行

时间:2016-04-15 21:22:22

标签: excel

我的挑战:仅显示包含特定文本字符串的行,无论文本字符串出现在哪个列,即使字符串被其他文本包围(例如找到&# 34; mnd" inside" aac,mnd,jxt"。这里是一个简单的例子:

我有一个音乐家的电子表格,他们报名参加了一些歌曲。每一行都是一首歌。每列都是乐器(吉他,贝司等)。

他们将首字母添加到单元格中。如果其他人已经在他们面前注册,他们可以添加逗号并将其缩写添加到最后。所以,一首歌曲中的2位吉他手看起来就像是" aac,mnd"。

我只需要显示有" mnd"的行。 (例如),所以我可以看到她报名的所有歌曲。但是" mnd"可能会出现在任何列中。也许在一些歌曲上,她演奏贝司,但在其他歌曲上,她会演奏吉他。

如果她稍后报名,她的姓名缩写就像这样:" aac,mnd,joe"

我需要查看所有行,其中包含" mnd" 任何地方,即使有逗号,空格和其他文字。

有可能吗?我使用Excel或Google电子表格(我不在乎哪个)。 我找到了基于单个列过滤行的方法,但我需要根据可能位于任何列中的文本字符串进行过滤。怎么样?

2 个答案:

答案 0 :(得分:5)

假设我们在cols A B C 中有数据。

我们希望只能看到行中某处包含 qwerty 的行。

D2 中输入:

=A2 &" "& B2 & " " & C2

并复制下来。在 E2 中输入:

=IFERROR(SEARCH("qwerty",D2,1),"")

并复制下来。

然后在列 E 上设置自动过滤以隐藏带有空格的行:

enter image description here

答案 1 :(得分:1)

在VBA中你可以做这样的事情(brucewayne已经评论过这个方法)

tBits

如果工作表有大量数据,那么您可以关闭屏幕更新或使用Union构建要隐藏的范围并在1 go中隐藏所有内容。