Excel - 如何使用"标签"列进行过滤

Pau*_*ore 7 excel filter

我有一张包含数据的excel表格(游戏Leage of Legends的符文,它的价值):

Name, Type, Price, Effect, ...
Run Code Online (Sandbox Code Playgroud)

我想添加一个我可以过滤的额外列,其中包含标签(很像这里分配给问题的标签).例如,一行可能有"AD,PERLEVEL,RECOMMENDED"标签.我可以简单地将标签放在一个单元格中,逗号分隔如下,并使用"包含"过滤器.但是像Excel 2010的自动过滤器(列出所有正在使用的值,并允许您勾选和取消选择要选择的值)之类的东西就是我所追求的.

是否有可能实现这样的目标?

如果无法使用可勾选列表,我可以使用过滤器搜索来选择值(这样可以实现该部分).如果我能以某种方式显示唯一标签,那就可以完成这项工作.

Chr*_*Rae 3

如果您愿意在电子表格中添加一些单元格,则可以通过一种稍微笨拙的方式来完成此操作。创建一个新的 2x2 范围(我将它们放入 A9:B11)来显示过滤条件,以及您是否希望它们打开或关闭。例如:

AD                  FALSE
PERLEVEL            TRUE
RECOMMENDED         TRUE
Run Code Online (Sandbox Code Playgroud)

现在,您可以在原始范围中添加另一个包含数组公式的单元格

{=MIN(SIGN(ISERROR(FIND(IF($B$9:$B$11,A$9:A$11,"***"),C1))))=0}
Run Code Online (Sandbox Code Playgroud)

如果您不熟悉数组公式 - 我用大括号显示它,但您应该不带大括号输入它并按 Ctrl-Shift-Enter,而不是仅输入。

确保公式指向整个过滤条件范围。

这将在原始列表中生成一个新列,如果要出现在过滤器中,则显示“TRUE”,如果不出现,则显示“FALSE”。然后,您可以过滤该列的值(并在更改条件时重新应用过滤器)。

要创建复选框,您可以创建一个 CheckBox 表单控件,将其值存储在筛选条件的 TRUE/FALSE 列中。