我有这个问题:这是我的桌子

ColA  ColB      
te     Y
te     Y
alo    
te     Y
te     
bb     Y
aa     Y

我想计算Cola中有多少个记录,这些记录在Col B中具有“ Y”的价值。如果在A中有两个重复记录,那也有相同的Y,则只需计数一个。 (在这种情况下,记录我们只数一次)很多感谢

有帮助吗?

解决方案

我不确定是否有一个简单的公式可以实现您想要的东西,尽管使用某种阵列公式可能是可能的。

在我看来,最简单的方法是:

  1. 选择您的数据
  2. 选择 数据>过滤器>高级过滤器
  3. 检查 仅唯一记录 复选框
  4. 选择要将结果复制到中的范围 复制到
  5. 现在打 好的
  6. 现在使用 =COUNTIF 有标准 = y 获取也有y的唯一记录

编辑 - 阵列公式解决方案

我进行了一些谷歌搜索,并找到了一个网站,该网站显示了如何使用阵列公式返回独特的行。 看这里.

我们可以用它返回 全部 A和B列中的行中的独特行,包括B列为空白的行。 (我认为您的数据在单元格A2:b8中)

=SUM(IF(((MATCH(A2:A8&B2:B8,A2:A8&B2:B8,0)) >=(ROW(A2:A8)-(MIN(ROW(A2:A8))-1)))=TRUE,1,0))

一旦我们知道了唯一行的总数,如果我们从该数字中减去B列中空白(即不等于y)的单元格,那么这应该给我们列中具有y的唯一行的总数。现在,我们可以如下更新上述公式:

=SUM(IF(((MATCH(A2:A8&B2:B8,A2:A8&B2:B8,0)) >=(ROW(A2:A8)-(MIN(ROW(A2:A8))-1)))=TRUE,1,0)) - COUNTIF(B2:B8,"<>Y")

在此中键入此公式 C1 然后按 CTRL + SHIFT + ENTER 因为这是一个阵列公式。

我对此进行了测试,似乎可以正常工作。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top