Google表单:按列计算唯一项目,按行键过滤

假设我有一张表格显示工作人员在一天中如何使用不同的工具。 我想有一个单独的“工具工作表”与关于工具和公式计算独特的工具用户(所以没有使用数据透视表)的各种数据的各种数据。

例如,考虑这个表格: 整天使用工具

我们可以看到螺丝刀只有一个工人(爱丽丝)使用,所有三个(爱丽丝,鲍勃和颂歌)使用锯,锤子是由两个(爱丽丝和鲍勃)使用。

然后,我想要一个单独的工作表看起来像这样: 工具数据和唯一用户

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

我该怎么做呢?

你有所谓的宽桌:

宽桌子有一些特点:

  1. 他们可能会长大下来,正确的。
  2. 他们提供良好的视觉和紧凑的看法。

但是折中是宽表在任何计算中都很难使用。

所以step1是为了转换这个不转换宽表:

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 

我使用我的自定义unpivotfunction:

在这里输入图像说明

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

你可以在这里find这个函数的代码:

下一步是使用一些很好的Google表格函数并得到结果: 在这里输入图像说明

=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) ''")