【问题标题】:How to calculate average of a column and then include in a select query Google Sheets, limit results and filter the results如何计算列的平均值,然后将其包含在选择查询 Google 表格中,限制结果并过滤结果
【发布时间】:2021-05-26 19:13:45
【问题描述】:

我一直在研究 google 表格中的社交媒体仪表板。第一张照片是我如何订购我的数据。我来自荷兰,所以描述是荷兰语。第二张图片是我从 stackoverflow 获得的查询 :) 第三张图片是图 2 中显示的查询的结果表。我有两个问题,我是使用 google 表格或 excel 的新手,所以很抱歉提出简单的问题.

问题 1 我想过滤社交媒体渠道(F 列),所以我使用了以下查询:

=QUERY(QUERY(DataFrame!A2:O, "选择 B, I where F = 'LinkedIn'" &AVERAGE(I2:I25)), "offset 1", 0)

这会产生#VALUE!。我不知道该怎么办

问题 2 avg 列继续运行。我如何限制它,使它不只是继续。我尝试在查询中使用限制语句

【问题讨论】:

    标签: google-sheets google-sheets-formula


    【解决方案1】:

    解释:

    您的第一个公式返回 VALUE!因为它试图合并具有不同列数的表。

    您的第二个公式返回的重复值过多,因为数据集 A2:O 包含空白行。

    解决办法:

    您可以使用简单的数组表示法来合并查询公式和用于repeat a single value across columns 的复杂公式:

    使用 LinkedIn 过滤器:

    ={QUERY(DataFrame!A2:O,"select B,I where F='LinkedIn'", 0),transpose(split(REPT(AVERAGE(DataFrame!I2:I)&",",countifs(DataFrame!F2:F,"LinkedIn")),","))}
    

    无过滤器:

    ={QUERY(DataFrame!A2:O,"select B,I where B<>''", 0),transpose(split(REPT(AVERAGE(DataFrame!I2:I)&",",count(DataFrame!F2:F)),","))}
    

    样本输出:

    【讨论】:

    • 我收到一个错误...(函数 ARRAY_ROW 参数 2 的行大小不匹配。预期:14。实际:1。)我使用了您建议的查询:={QUERY(DataFrame!A2: O,"select B, J where F='LinkedIn'", 0), transpose(split(REPT(AVERAGE(J2:J)&",",countifs(F2:F,"LinkedIn")),"," ))}
    • 如果您的工作表没有改变,您可以尝试按照我上面的公式取 I 列而不是 J 列的平均值吗?
    • 工作表发生了一些变化,这就是为什么我将 I 更改为 J。所以 J 代表 I 的值。
    • 我编辑了我的答案。由于我们从不同的工作表引用每个范围都应该有 DataFrame!在它之前。
    • 如果我回答了您的问题,请点击接受按钮。通过这样做,社区中可能与您有同样担忧的其他人将知道他们的问题可以得到解决。如果您无法使用接受按钮,请随时告诉我。 stackoverflow.com/help/accepted-answer
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多