1

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

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

我想计算 ColA 中有多少条记录,它在 Col B 中的值为“Y”。如果 A 中的两个重复记录也具有相同的 Y,则只计算一个。(在这种情况下,我们只计算一次记录)非常感谢

4

1 回答 1

2

我不确定是否有一个简单的公式来实现你想要的,尽管它可能使用某种数组公式。

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

  1. 选择您的数据
  2. 选择数据 > 过滤器 > 高级过滤器
  3. 选中仅唯一记录复选框
  4. 在复制到中选择要将结果复制到的范围
  5. 现在点击确定
  6. 现在使用=COUNTIFwith criteria =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),那么这应该给我们在 B 列中具有 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,因为这是一个数组公式。

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

于 2010-12-31T10:15:13.253 回答