【发布时间】:2020-04-23 01:20:50
【问题描述】:
抱歉,如果有人提出并回答了这个问题,但我还没有找到匹配项。
我建立了一个电子表格,列出了我收藏的所有电影。在那我有两列包含流派,四列列出了像这样的主要演员的数量......
给定的流派可以出现在 D 和 E 两列中的任何一列中。演员的名字可以出现在 G、H、I、J 列中的任何一列中。我想要做的是有一个过滤器,它显示下拉列表中所有相关列的所有值,就像您在过滤单个列时得到的那样。换句话说,当我单击类型的过滤器时,无论“戏剧”是在 D 列还是 E 列中,它都会在下拉列表中显示“戏剧”,如果选中,则会在任一列中显示结果。演员姓名也类似。
有可能实现吗?我知道我可以使用高级过滤器跨列 D 和 E 构建一个“或”查询,但据我所知,没有办法列出跨列的可用值并允许选择 - 你必须提前知道你在找什么。
您还应该知道我正在运行旧版本 (2007) 的 Excel,因此理想情况下,任何答案都必须在该版本中工作,尽管如果在以后的版本中有这样做的方法,我仍然有兴趣听到..
【问题讨论】:
-
本机 Excel 不会这样做。一种方法是取消旋转流派列,以便将所有流派放入单个列中。在 2010+ 中,这可以使用
Power Query或Get & Transform轻松完成。在 Excel 2007 中,您可能需要编写一个 VBA 宏来完成此操作。