这是我的数据透视表:
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,如果是,则返回“是”,否则返回“否”。
祝你好运。