【问题标题】:excel show rows having a value in any columnexcel显示在任何列中有值的行
【发布时间】:2017-05-04 10:47:54
【问题描述】:

我有三个列

Column1 的值为 a,e,d Column2 的值为 e,a,p 过滤器有值 a,x,y

现在在过滤器列中选择过滤器值 a 时,工作表应列出两行,即 a、e 和 e.a

请告诉我该怎么做

【问题讨论】:

  • 过滤器逐列工作。这意味着如果您使用值 a 过滤“过​​滤器”列,它将仅显示“过滤器”列中包含值 a 的行。

标签: excel filter rows


【解决方案1】:

使用过滤器的唯一方法是使用辅助列 在 C1 中,输入 =A1&B1 或 =CONCATENATE(A1,B1)

然后您可以使用文本过滤器过滤 C。如果它包含“a”....

【讨论】:

  • 我不能制作一个可以在两列上工作的过滤器列吗?对于不同的匹配过滤条件,每次包含都会很痛苦。
【解决方案2】:

我还想按列范围中存在的值过滤行。 我找到了一种方法:

  • 步骤 1:
    • 添加一个新列(例如:D),并使用COUNTIF函数检查该值是否存在于某个列范围内。
    • 示例:=COUNTIF($E3:$V3, "Value") > 0
  • 第二步: 只需按 D 列过滤,值为TRUE

【讨论】:

    【解决方案3】:

    您可以使用高级过滤器 - 数据->高级

    在表 1 上说你有:

    Col1        Col2
    e           a
    a           x
    p           y
    

    在第二页上,写出:

    Col1        Col2
    a
                a
    

    (请注意,总共 3 行,1 用于标题,然后是 col1 下的第一个 a,然后 col2 下的第二个 a。)

    突出显示要在 Sheet1 上过滤的范围,单击功能区上数据选项卡的排序和过滤部分下的高级按钮 - 单击条件按钮,导航到并突出显示您在工作表 2 上设置的条件,然后点击确定

    【讨论】:

    • 是的,我现在可以做到这一点,但是如何让我的工作表 2 接受动态值???
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-13
    • 1970-01-01
    • 1970-01-01
    • 2018-06-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多