如何计算在另一列中具有值的列中的唯一logging

我有这个问题:这是我的表

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

我想要计算ColA中有多less条logging,其中ColB中的值是“Y”,如果A中有两个重复的logging也具有相同的Y,则只计算一条logging。 (在这种情况下,我们只logging一次logging)非常感谢

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

我认为最简单的方法是:

  1. select你的数据
  2. select数据>filter>高级filter
  3. 选中唯一loggingcheckbox
  4. select一个范围,你想复制结果到复制到
  5. 现在点击确定
  6. 现在使用=COUNTIF和criteria = Y来获得也有Y的唯一logging数

编辑 – 数组公式解决scheme

我做了一些Googlesearch,发现一个网站,显示如何使用数组公式返回唯一的行。 看到这里 。

我们可以使用它来返回列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因为这是一个数组公式。

我testing了这个,它似乎工作正常。