假设我想通过值 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 中输入新值,然后点击重新应用筛选条件。