小编Bri*_*n S的帖子

过滤逗号分隔的 Excel 列

我有一个 Excel 表,用作桌面游戏的主拼写列表。每行(第 1 行除外)都包含法术的数据:名称、目标、范围、持续时间、功能、效果、主题、等级和描述。(第 1 行包含过滤器的标题。)

B 列到 G 列(目标到主题)有一组特定的值,这些值定义了角色可能能够施展的法术。例如,“痛苦”具有目标:个体、范围:已见、持续时间:持续、功能:创世纪、效果:减少、主题:身体。如果施法者不知道如何施展“主题:身体”法术,他或她就不能施展痛苦,尽管他/她知道所有其他标准。

我希望法术列表可以过滤,以便玩家可以轻松找到可用的法术。有一个小问题:一些法术对 Effect 和/或 Subject 有多个值。

目前,我将相关值按字母顺序排列在其单元格中,作为逗号分隔的列表。例如,“蝙蝠斗篷”具有效果:“动画,组合,分离”和主题:“动物,构造”。此设置有助于减少过滤器下拉列表中的冗余(游戏手册不会按字母顺序对效果/主题进行排序),但在这两列中我仍然拥有比我想要的更多的复选框。

我希望我的效果过滤器只有 9 个复选框:“全选”和游戏中的 8 个不同效果(而不是当前存在的 26 个)。如果我选择 Animate、Combine 和Separate,那么 Cloak of Bats 就会出现;如果我取消选择分离,蝙蝠斗篷将消失。同样,我只希望我的主题过滤器中有 20 个复选框,而不是当前出现的 53 个。

如果可能的话,我想在没有 VB 的情况下完成这项任务,但我知道这可能不可行。如果 VB 是解决这个问题的唯一选择,那很好。

编辑:

我要这个:

效果滤波器-电流

看起来像这样:

所需效果过滤器

不改变我的数据集。

将“效果”更改为三个单独的列(或四个,在 Subject 的情况下),对我来说不是一个有用的解决方案。比较例如“动画、锻造、修改”、“动画、修改”、“锻造、修改”和“修改、显示”的情况。在几乎所有情况下,我都会被迫在三到四个不同的列上重复相同的过滤器。

microsoft-excel microsoft-excel-2010

8
推荐指数
1
解决办法
6808
查看次数