我在 Excel 2007 中筛选某些数据时遇到问题
我想检查同一列中是否出现两个值,并将其与另一个条件进行比较
例子
Column A, Column B
5555, Yes
5555, Yes
1111, Yes
2222, Yes
1111, No
2222, Yes
3333, Yes
8546, No
2223, Yes
2525, Yes
2223, No
我想知道 5555 在 A 列中是否被提到两次,并检查条件是否为是
提前感谢
答案1
是的,您可以使用 COUNTIF 来做到这一点。
假设 A 列的范围是 A2 到 A6,在单元格 C2 中我将:
'=IF(AND(IF(COUNTIF(A$2:A$6,A2)>1,TRUE,FALSE),B2="yes"),1,0)'
然后您可以将其粘贴到 B 列,因此在单元格 C3 中我将获得:
'=IF(AND(IF(COUNTIF(A$2:A$6,A2)>1,TRUE,FALSE),B3="yes"),1,0)'
..ETC。
COUNTIF 计算一定范围内满足某些条件的单元格,因此要将其分解:
IF(COUNTIF(A$2:A$6,A2)>1,TRUE,FALSE)
正在计算 A$2:A$6 范围内等于 A2 的值,如果发现倍数(>1),则输出真,否则输出假。B3="yes"
检查 B 列中的值是否为“是”。- 将
if(AND([part1], [part2]))
两者结合在一起形成一个重大声明。 - 最后
1,0
是,1
如果整个语句为真,则输出为 0,如果为假,则输出为 0。将这些值更改为您想要的值。
有关于 CountIf 的使用指南这里。