![Excel - 如何检查某个值是否在一列中出现两次并将其与另一个条件进行比较](https://linux22.com/image/1483541/Excel%20-%20%E5%A6%82%E4%BD%95%E6%A3%80%E6%9F%A5%E6%9F%90%E4%B8%AA%E5%80%BC%E6%98%AF%E5%90%A6%E5%9C%A8%E4%B8%80%E5%88%97%E4%B8%AD%E5%87%BA%E7%8E%B0%E4%B8%A4%E6%AC%A1%E5%B9%B6%E5%B0%86%E5%85%B6%E4%B8%8E%E5%8F%A6%E4%B8%80%E4%B8%AA%E6%9D%A1%E4%BB%B6%E8%BF%9B%E8%A1%8C%E6%AF%94%E8%BE%83.png)
我在 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 的使用指南这里。