我正在构建一个报告工作表来跟踪从 Google Analytics 下载的社交媒体数据。
我在分析中有一个自定义报告,它在三个独特的列中为我提供日期、媒介和访问。我想将按媒介和日期定义的访问次数提取到一个单独的表中,该表中还有其他数据。
这是我的来源信息:
这是我的目的地:
我想将另一张表上的 Twitter 数据中的访问次数填入上面的目的地,同时确保日期一致。
Excel可以做到这一点吗?
非常如此,
您可以使用数据透视表——它会通过说明为您处理好它。或者,如果您想要基于公式的方法:
A B C
1 Date Medium Visits
2 11/20/2012 Facebook 3
3 11/20/2012 Twitter 5
4 11/19/2012 Facebook 3
5 11/14/2012 Twitter 1
6 11/15/2012 Twitter 4
我喜欢使用一个叫做 SumProduct 的函数。它可能既慢又笨重,但有时比使用 VB 宏更容易。
去做这个:
Total Facebook xxxx
利用:
=SumProduct((LookupArea = Condition)*(ColumnTotals))
它是如何工作的,对于您查找区域中的每个单元格,它将其与条件进行比较。如果条件为真,则创建 (1)。如果为假,则创建 (0)。这与条件二相乘。条件二告诉它获取“访问”列并将其乘以偏移量 1(因此,10 次访问 x 1 偏移量,即 10 次访问)。
样本:
=SUMPRODUCT((B2:B6="Facebook")*(C2:C6))
这给出了结果:6
您可以通过添加 * 和下一个条件来添加更多条件
=SUMPRODUCT((condition1)*(condition2)*(condition3))
您还可以通过使用 +、-、/ 等来得出不同的总数。这允许您否定值。您可以双重嵌套值并分别处理它们。
=SUMPRODUCT(((condition1)*(condition2))-(condition3)*(condition4)))