Google表格中的QUERY()

时间:2015-08-31 12:08:58

标签: google-sheets

目标1 :尝试在Google电子表格中的另一个标签页上查询数据
问题1:当我指定其他标签时,获取#N / A片

我已经阅读过关于在不同的标签上指定范围并在youtube上看过视频的内容,但我无法让该方案适合我。我还在这里查看了几个问题,包括如何在Google表格中查询功能(数据过滤以将数据提取到其他工作表)但无法找到解决方案。在此image中,您将看到数据的布局方式。如您所见,如果范围与查询位于同一选项卡上,我可以使查询起作用。第二个我将范围更改为不同的选项卡,我开始得到#N / A,你可以看到here。 (您会注意到不同标签上的数据位于不同的范围内。如果重要,请告诉我。)

提前致谢!

1 个答案:

答案 0 :(得分:0)

尝试此查询:

=query('High Level Metrics by Device and Medium'!A2:D, "select C, sum(D) where A = '"&A2&"' group by C pivot B  ")

如果您有混合数据,请尝试将第一列转换为文本:

=ArrayFormula(query({to_text('High Level Metrics by Device and Medium'!A2:A), 'High Level Metrics by Device and Medium'!B2:D}, "select Col3, sum(Col4) where Col1 = '"&A2&"' group by Col3 pivot Col2 "))

作为query()的替代方法,您可以尝试:

=ArrayFormula(iferror(vlookup($A$2&B$2&{$A$3:$A$5}, {'High Level Metrics by Device and Medium'!$A$2:$A&'High Level Metrics by Device and Medium'!$B$2:$B&'High Level Metrics by Device and Medium'!$C2:$C, 'High Level Metrics by Device and Medium'!$D$2:$D}, 2, 0)))
  • $ A $ 2& B $ 2& {$ A $ 3:$ A $ 5}每行创建一个字符串(A3:A5),其值为A2,B2和范围A3:A5,看起来像“ 7OrganicDesktop”。
  • 通过连接工作表'High Level ...'的列A,B,C来创建vlookuprange(因此,从这三个中创建一个'new'列 - >数据将看起来像示例以上),第二列只是范围D2:D。
  • 当找到匹配时,vlookup返回D列

此公式可以向右拖动,用于其他值。我希望有帮助吗?