仅从具有值的单元格返回数据

时间:2016-11-09 19:38:50

标签: sql google-sheets google-query-language

我已经找到了解决方案并且已经接近了,但我无法找到最终的解决方案。我对Google表格中的查询感到陌生。我将包含指向工作表的链接以及我正在使用的查询。

我希望我的查询只返回带有值的单元格的结果,因此表格中没有那么多空列。以下是我的谷歌表的链接:

https://docs.google.com/spreadsheets/d/15LME9n4gp_CAi0voUhuaaRrIoUYB3AYA7EuGUoPxY48/edit#gid=1532407141

选项卡中的公式" Smith,John"是:

  =query(RESPONSES!A2:BB,"select * where (B = 'Smith, John') 
                                     and (C = 'Smith, John') 
                                     and (D = 'Smith, John')")

您可以看到它正在从RESPONSES选项卡中提取数据。在RESPONSES选项卡中,John Smith的得分(通过Google表格输入)直到AD列才开始。

然而,我希望John Smith的结果显示在他的标签上而不显示所有列。

那么,我需要在公式中包含什么来仅从具有值的单元格中提取数据(即AD向前)。

感谢您的帮助。

1 个答案:

答案 0 :(得分:-1)

您可以再添加一张表来完成此操作。

Sheet1 (附加)在单元格A1中具有公式:

=query(RESPONSES!A1:BB,"select * where (B = 'Smith, John') and (C = 'Smith, John') and (D = 'Smith, John')")

与您的公式相同,但包含标题。

您的工作表公式为:

=FILTER(OFFSET(Sheet1!A1,,,COUNTA(Sheet1!A:A),COLUMNS(Sheet1!1:1)),Sheet1!2:2<>"")

它从 Sheet1 中获取数据并过滤它以排除空行。

请参阅sample sheet