Google工作表:计算每列的唯一项目,按行键过滤

时间:2017-06-14 06:00:35

标签: excel google-sheets

假设我有一张表显示工人在白天使用不同工具的方式。我想要一个单独的“工具”,其中包含有关该工具的各种数据以及计算独特工具用户的公式(因此不使用数据透视表)。

例如,请考虑此表: tool use throughout day

我们可以看到螺丝刀仅由一名工人(爱丽丝)使用,所有三个人使用锯(alice,bob和carol),锤子由两个人使用(alice和bob)。

然后我希望有一个单独的表格如下: tool data and unique users

我尝试过使用UNIQUECOUNT& FILTER组合(通过工具名称过滤alice的列然后唯一计数,添加到过滤bob的列和唯一计数等),但我有15个工人,结果是可怕的。

我该怎么做好?

1 个答案:

答案 0 :(得分:1)

你有所谓的宽表:

宽表有一些功能:

  1. 他们可能会长大下来。
  2. 他们提供了良好的视觉和紧凑视图。
  3. 但权衡广泛的表格在任何类型的计算中都很难使用。

    因此,步骤1是取消宽表的转换以便转换它:

            alice         bob        carol
    hour1   screwdriver   hammer     plyer
    hour2   hammer        saw        plyer
    hour3   saw           hammer     saw
    hour4   plyer         hammer     saw
    

    进入这个:

    hour1   alice       screwdriver
    hour1   bob         hammer
    hour1   carol       plyer
    hour2   alice       hammer
    hour2   bob         saw
    hour2   carol       plyer
    hour3   alice       saw
    hour3   bob         hammer
    hour3   carol       saw
    hour4   alice       plyer
    hour4   bob         hammer
    hour4   carol       saw
    

    我使用自定义unpivot功能:

    enter image description here

    =unpivot(A1,A2:A5,B1:D1,B2:D5)

    您可以在此处找到此功能的代码:

    下一步是使用一些优秀的Google表格功能并获得结果:enter image description here

    =QUERY(UNIQUE(QUERY(unpivot(A1,A2:A5,B1:D1,B2:D5),"select Col2, Col3")), "select Col2, count(Col1) where Col2 <> '' group by Col2 label count(Col1) ''")