如果此匹配列仅匹配一个值,我该如何高级过滤列以显示特定 ID 的所有值?

如果此匹配列仅匹配一个值,我该如何高级过滤列以显示特定 ID 的所有值?

假设我想通过值 12 来过滤 wks 列,但是如果同一个学生有多个值并且其中一个值与 12 匹配,我希望它显示其他值。

例如,如下所示。ID 555400 有 12,7,7。ID 555800 有 7。因此,当我按 12 进行过滤时,它仅显示 ID 555400,但会显示与其相关的所有值,因此所有行都是 12,7,7。

例子

答案1

当然,有使用宏的方法来实现,但如果不使用宏,您可以通过添加一个存储过滤器值的单元格(让我们使用 F1)和一个辅助列来标识应该显示的行来实现。

因此,在 F1 中输入您要过滤的值:

12

然后在 C1 中放置一个标题:

Show

在 C2 中,使用此公式COUNTIFS检查具有相同 ID 的匹配值:

=COUNTIFS($A:$A,A2,$B:$B,$F$1)>0

如果您的数据在某个确定的点(例如第 100 行)结束,那么您也可以通过限制那里来提高性能COUNTIF

=COUNTIFS($A2:$A100,A2,$B2:$B100,$F$1)>0

然后只需将 C 列的筛选条件设置为 TRUE。要更改筛选条件,请在 F1 中输入新值,然后点击重新应用筛选条件。

相关内容