我有一个电子表格,其中一列包含一堆名称(带有重复项)和一个测试列,该列将是“确定”,“不是 - 好”和“#39;或者'' (如果没有开始)。我想创建一个公式,它将获得所有唯一的名称,然后计算多少' not - ok' +''这对应于那个名称,例如
Column A Column B
Bob ok
John not - ok
Rob
Bob not - ok
John ok
Joe ok
John
所需的输出将是
Column C Column D
Bob 1
John 2
Rob 1
Joe 0
我能够获得唯一的名字 = UNIQUE(A2:A10)但不确定如何生成D列
答案 0 :(得分:1)
也许尝试这样的事情:
=query(A2:B, "select A, count(B) where A <> '' and B <> 'ok' group by A", 0)
或
=query(A2:B, "select A, count(B) where A <> '' and (B = '' or B = 'not - ok') group by A", 0)
答案 1 :(得分:1)
此查询在B列中为每个人提供“ok”匹配:
=query(A2:B, "select A, count(B) where B matches '.*ok' group by A", 0)
如果您想在此查询中制作自定义标题,请使用以下公式:
=query(A2:B,
"select A, count(B) where B matches '.*ok' group by A label A 'name1', count(B) 'name2'",
0)
答案 2 :(得分:0)
您可以使用pivot
执行此操作。 &#34;名称&#34;按行排列,你可以使用&#34;列B&#34;元素。然后为&#34; ok&#34;添加全局过滤器。状态