小编Krz*_*ski的帖子

查询公式忽略字符串值

我有一个表,它是几个较小的表合并在一起的结果。这是在几张工作表中搜索满足过滤条件的行的结果。

我想使用 QUERY 公式删除空行,但它的工作方式很奇怪!

通常情况下

=QUERY(A1:Z,"Select *",0) 
Run Code Online (Sandbox Code Playgroud)

应该返回一个完整的表。但在本例中并非如此。

我实际上尝试做的是删除空行。我试过:

 =QUERY({A1:Z},"Select * where Col5 is not null",0)
Run Code Online (Sandbox Code Playgroud)

因为仅当整行为空时,E 列才为空。但这不起作用。它似乎忽略字符串值并且只看到数字。

这是虚拟表。 https://docs.google.com/spreadsheets/d/12QmFW9vlx4ToHsQYGmkXK4aLD2jlI30FV1wYgxa0V8c/copy

它看起来像这样: 在此输入图像描述

当我应用应该剪切空行的查询时,我的结果表如下所示:它似乎剪切了 A 列中没有数字值的所有行(奇怪!)

在此输入图像描述

注意:表格是由一个非常长的公式生成的,该公式搜索多个工作表。每当在一张工作表中找不到结果时,公式将返回空行。所以我需要一个解决方案来包装现有的公式。通常 QUERY 是一种可行的方法,但这次不行。我知道我可以采取额外的措施。再制作一张纸并使用过滤器:

=filter(Sheet1!A1:Z,Sheet1!E:E<>"")

无论如何,这个解决方案增加了我的电子表格的体积。

google-sheets google-sheets-formula

3
推荐指数
1
解决办法
2574
查看次数

如何使用数组公式提取每第n行

我尝试提取数据表的每 n 行。我知道如何使用间接和行公式来做到这一点,我可以尝试以这种方式搜索内容并提取数据(arrayformula + if(regexmatch())

但我想知道是否有一种方法可以在一行中完成它。不尊重其内容。

我尝试了 INDEX、OFFSET、INDIRECT,但这些函数无法按照我预期的方式与 ARRAYFORMULA 一起使用。

在此输入图像描述

您可以在这里使用我的数据: https://docs.google.com/spreadsheets/d/1KUqXTvRlONbi5f3w3bVwVPBKfxWiSfiXsO5vHPWDiog/edit ?usp=sharing

google-sheets google-sheets-formula

2
推荐指数
2
解决办法
2439
查看次数