我正在尝试利用数据透视表汇总一个项目列表,其中某个值出现在两列中的任意一列中(在附图中,这是分配给项目的“员工 1”和“员工 2”)。不幸的是,报告过滤器被处理为 AND 语句,因此如果两者都设置为相同的值,则不会返回。
我们需要这些过滤器作为 OR 语句进行处理,并列出该人员出现在两列中的所有项目。
提前感谢你的帮助!
答案1
我不知道是否有一种方法可以根据您需要过滤的内容在数据透视表选择中使用“OR”。这里有一种方法,您可以在数据中添加另一列。此列(我图片中的 D 列)将使用以下公式:
=IF(OR(B2=$H$1,C2=$H$1),"Show","Hide")
基本上,您将在单元格 H1 中创建过滤器(选择所有姓名的列表,或者手动输入)。然后 D 列将查看 Staff1 或 Staff2 是否与该姓名匹配。
然后创建数据透视表并通过“显示”进行过滤。此解决方案的唯一问题是,您需要记住在选择其他名称后刷新数据透视表。
编辑
如果在 D 列中使用这种类型的逻辑,则不需要数据透视表。只需在 A:D 列中创建一个表,然后对 D 进行过滤即可。