我有一张包含数据的excel表格(游戏Leage of Legends的符文,它的价值):
Name, Type, Price, Effect, ...
Run Code Online (Sandbox Code Playgroud)
我想添加一个我可以过滤的额外列,其中包含标签(很像这里分配给问题的标签).例如,一行可能有"AD,PERLEVEL,RECOMMENDED"标签.我可以简单地将标签放在一个单元格中,逗号分隔如下,并使用"包含"过滤器.但是像Excel 2010的自动过滤器(列出所有正在使用的值,并允许您勾选和取消选择要选择的值)之类的东西就是我所追求的.
是否有可能实现这样的目标?
如果无法使用可勾选列表,我可以使用过滤器搜索来选择值(这样可以实现该部分).如果我能以某种方式显示唯一标签,那就可以完成这项工作.
如果您愿意在电子表格中添加一些单元格,则可以通过一种稍微笨拙的方式来完成此操作。创建一个新的 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 列中。
| 归档时间: |
|
| 查看次数: |
8300 次 |
| 最近记录: |