在 Excel 数据透视表中,如何才能仅选择其中包含特定值的行?

在 Excel 数据透视表中,如何才能仅选择其中包含特定值的行?

这是我的数据透视表:

Mat Cust    A   B   C   D   E   F   G      H    I   J
1   P       0%  39% 18% 19% 0%  0%  0%     24%  0%  0%
2   Q       0%  52% 21% 19% 0%  0%  0%     7%   0%  0%
3   R       0%  22% 19% 45% 0%  0%  0%     15%  0%  0%
4   S       0%  26% 32% 9%  0%  0%  0%     32%  0%  0%
5   T       0%  67% 9%  20% 0%  0%  0%     4%   0%  0%
6   U       1%  0%  0%  0%  0%  0%  99%    0%   0%  0%
7   V       0%  18% 17% 60% 0%  0%  0%     5%   0%  0%
8   W       0%  0%  0%  0%  0%  0%  100%   0%   0%  0%

各行的值显示为行总数的百分比。

因此,我想仅选择百分比大于“90%”的行。如下所示:

Mat Cust    A   B   C   D   E   F   G      H    I   J       Result
1   P       0%  39% 18% 19% 0%  0%  0%     24%  0%  0%      N
2   Q       0%  52% 21% 19% 0%  0%  0%     7%   0%  0%      N
3   R       0%  22% 19% 45% 0%  0%  0%     15%  0%  0%      N
4   S       0%  26% 32% 9%  0%  0%  0%     32%  0%  0%      N
5   T       0%  67% 9%  20% 0%  0%  0%     4%   0%  0%      N
6   U       1%  0%  0%  0%  0%  0%  99%    0%   0%  0%      Y
7   V       0%  18% 17% 60% 0%  0%  0%     5%   0%  0%      N
8   W       0%  0%  0%  0%  0%  0%  100%    0%  0%  0%      Y

最好的方法是什么?我无法过滤所有列,因为这会排除一些值大于 95% 的其他后续列。

有什么建议么?

答案1

M2 中的这个数组公式(“结果”下):

 =IF(SUM(1*(C2:L2>0.9))>=1,"Yes","No")

必须用 输入CTRLShiftEnter,然后向下填写。

怎么运行的:

内部表达式(C2:L2>0.9)产生一个 True 和 False 值数组,其中单元格 > 90% 的位置为 True。乘以 1 会将 True 和 False 值转换为 1 和 0。Sum() 将值相加,如果行中有单元格 > 90%,则总和将为 1 或更大。最后,IF() 检查总和是否 >= 1,如果是,则返回“是”,否则返回“否”。

祝你好运。

相关内容