【发布时间】:2018-07-22 18:51:20
【问题描述】:
我的表有基于重复 ID 列列出的重复行。重复行可能具有一个或多个具有唯一值的特征列。我正在尝试计算重复行中的哪些特征列具有唯一值。
之前:
+-----+----------+-------------+-----------+------------+
| ID | charType | charFlavour | charColor | charWeight |
+-----+----------+-------------+-----------+------------+
| 123 | gel | mint | blue | 10gms |
| 123 | liquid | mint | blue | 10gms |
| 123 | solid | mint | blue | 10gms |
| 456 | wood | orange | red | 20gms |
| 456 | wood | vanilla | red | 20gms |
| 456 | wood | raspberry | red | 20gms |
| 456 | wood | strawberry | red | 20gms |
| 789 | metal | mango | yellow | 25gms |
| 789 | metal | mango | yellow | 30gms |
| 789 | metal | mango | yellow | 22gms |
| 333 | silica | NA | magenta | 11gms |
| 333 | plastic | NA | white | 11gms |
| 333 | rubber | NA | teal | 11gms |
+-----+----------+-------------+-----------+------------+
之后:
+-------------+-----+-----+-----+-----+-------+
| ID | 123 | 456 | 789 | 333 | Total |
+-------------+-----+-----+-----+-----+-------+
| charType | 1 | 0 | 0 | 1 | 2 |
| charFlavour | 0 | 1 | 0 | 0 | 1 |
| charColor | 0 | 0 | 0 | 1 | 1 |
| charWeight | 0 | 0 | 1 | 0 | 1 |
+-------------+-----+-----+-----+-----+-------+
这种格式是否可以使用数据透视表或 Google 查询?
【问题讨论】:
-
如果您将源中的列作为报告中的列,您可能可以使用
QUERY。或者,您可以TRANSPOSEQUERY结果将源列作为报告行。对于您的查询,您似乎想报告"counta(unique(column))>1"-1 -
@tehhowch 是的,我尝试转置源列,但没有让 counta 函数在查询中工作....不确定 unique 是否也有效!
-
这些是描述您要执行的操作的工作表函数。我怀疑它们在查询语言中是否有效。
-
是的,我也在为此苦苦挣扎。
标签: google-apps-script google-sheets pivot-table google-query-language google-sheets-query