【问题标题】:Excel filtering on multiple columnsExcel过滤多列
【发布时间】:2020-04-23 01:20:50
【问题描述】:

抱歉,如果有人提出并回答了这个问题,但我还没有找到匹配项。

我建立了一个电子表格,列出了我收藏的所有电影。在那我有两列包含流派,四列列出了像这样的主要演员的数量......

给定的流派可以出现在 D 和 E 两列中的任何一列中。演员的名字可以出现在 G、H、I、J 列中的任何一列中。我想要做的是有一个过滤器,它显示下拉列表中所有相关列的所有值,就像您在过滤单个列时得到的那样。换句话说,当我单击类型的过滤器时,无论“戏剧”是在 D 列还是 E 列中,它都会在下拉列表中显示“戏剧”,如果选中,则会在任一列中显示结果。演员姓名也类似。

有可能实现吗?我知道我可以使用高级过滤器跨列 D 和 E 构建一个“或”查询,但据我所知,没有办法列出跨列的可用值并允许选择 - 你必须提前知道你在找什么。

您还应该知道我正在运行旧版本 (2007) 的 Excel,因此理想情况下,任何答案都必须在该版本中工作,尽管如果在以后的版本中有这样做的方法,我仍然有兴趣听到..

【问题讨论】:

  • 本机 Excel 不会这样做。一种方法是取消旋转流派列,以便将所有流派放入单个列中。在 2010+ 中,这可以使用 Power QueryGet & Transform 轻松完成。在 Excel 2007 中,您可能需要编写一个 VBA 宏来完成此操作。

标签: excel filter


【解决方案1】:

我认为您需要将流派分成 2 列。说流派 A 和流派 B,因此您可以为这些列应用过滤器

【讨论】:

  • 恐怕你错过了重点:流派已经在两列中 - D & E。我只是将标题合并到两列(演员为 4)。如果我分别过滤列,那么如果我在 D 列中选择“戏剧”,我会得到一个结果集,但它不包括 E 列中的任何“戏剧”。如果我在 E 上进行过滤,则没有“戏剧”结果为我已经只在 D 中显示带有“戏剧”的行,它不会也在 E 中。我要求一个过滤器将 D 和 E 中的所有值组合在一个下拉列表中,然后显示结果(如果它们是)在任一列中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-03
  • 2017-09-05
  • 1970-01-01
  • 1970-01-01
  • 2019-07-26
相关资源
最近更新 更多