Excel – 如何使用“标签”列进行过滤

我有一个包含数据的Excel工作表(符文传奇Leage游戏,值得一提):

Name, Type, Price, Effect, ... 

我想添加一个额外的列,我可以过滤,其中包含标签(很像这里分配给问题的标签)。 举例来说,一行可能有标签“AD,PERLEVEL,RECOMMENDED”。 我可以简单地把标签放在一个单元格中,逗号分隔,并使用“contains”filter。 但是像Excel 2010的自动filter(列出所有正在使用的值,并允许您勾选和取消select您想要select的值)的工作真的是我所追求的。

是否有可能实现这样的事情?

如果可能的列表是不可能的,我可以使用filtersearch来select值(以便部分是可实现的)。 如果我能以某种方式显示独特的标签,这将做的工作。

如果您可以在电子表格中添加一些单元格,则可以通过稍微方便的方法来实现。 制作一个新的2×2范围(我将它们放到A9:B11中),显示过滤条件,以及是否要打开或closures它们。 例如:

 AD FALSE PERLEVEL TRUE RECOMMENDED TRUE 

现在进入你原来的范围,你可以添加另一个包含数组公式的单元格:

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

如果你对数组公式不熟悉 – 我用大括号来显示它,但是你应该input它,然后按下Ctrl-Shift-Enter键,而不是input。

确保公式指向您的整个filter标准范围。

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

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