我有以下内容query formula
可将不同Facebook页面的关注者数量从一张纸转到另一张纸:
=QUERY('Page Level'!A2:N, "SELECT C, MAX(J) where J<>0 and M<>'' GROUP BY C PIVOT M label C 'Date'")
结果是这样的,但有更多的国家:
Date Australia Austria Belgium
2018-01-01 7912 4365 1343
2018-01-02 7931 4364 1343
2018-01-03 7930 4366 1344
2018-01-04 7928 4365 1345
2018-01-05 7929 4362 1347
2018-01-06 7939 4363 1347
2018-01-07 7950 4361 1348
2018-01-08 7933 4339 1343
我想让日期之间有一个简单的区别,而不是拥有完整的关注者人数。因此,如果我们使用上面的表格,结果将是这样的:
Date Australia Austria Belgium
2018-01-01 7912 4365 1343
2018-01-02 19 -1 0
2018-01-03 -1 2 1
对于每个新日期,依此类推。有人知道如何在Google表格上执行此操作吗?
如果有帮助的话,我也可以使用这些国家/地区位于同一列的数据。但是,该数据不是按国家和日期排序的。而是按日期和国家/地区分类,因此此解决方案将不得不事先以某种方式对数据进行排序。
透视数据:
Date Country Followers
2018-01-01 Australia 7912
2018-01-01 Austria 4365
2018-01-01 Belgium 1343
2018-01-02 Australia 7931
2018-01-02 Austria 4364
2018-01-02 Belgium 1343
2018-01-03 Australia 7930
2018-01-03 Austria 4366
2018-01-03 Belgium 1344
2018-01-04 Australia 7928
2018-01-04 Austria 4365
2018-01-04 Belgium 1345
2018-01-05 Australia 7929
2018-01-05 Austria 4362
2018-01-05 Belgium 1347
2018-01-06 Australia 7939
2018-01-06 Austria 4363
2018-01-06 Belgium 1347
2018-01-07 Australia 7950
2018-01-07 Austria 4361
2018-01-07 Belgium 1348
2018-01-08 Australia 7933
2018-01-08 Austria 4339
2018-01-08 Belgium 1343
我已经使用从旋转数据偏移量减去旋转数据1的基本思想非常接近它:
=iferror(arrayformula({query(A:C,"SELECT A, MAX(C) where C<>0 and B<>'' GROUP BY A PIVOT B limit 1 label A 'Date'");
query(A:C,"SELECT A, MAX(C) where C<>0 and B<>'' GROUP BY A PIVOT B offset 1")-
query(A:C,"SELECT 0, MAX(C) where C<>0 and B<>'' GROUP BY A PIVOT B")}),"")
它会产生一个错误(如您期望的那样),在该错误中尝试减去标头,然后减去不存在的行。我不知道如何避免这种情况,除非使用IFERROR,它会产生如下空白行:
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句