Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 如何将查询中的不同列堆叠到一个单列中_Google Sheets_Google Sheets Formula_Google Query Language - Fatal编程技术网

Google sheets 如何将查询中的不同列堆叠到一个单列中

Google sheets 如何将查询中的不同列堆叠到一个单列中,google-sheets,google-sheets-formula,google-query-language,Google Sheets,Google Sheets Formula,Google Query Language,我在Google Sheets中从importxml中进行了一个查询,并在几列中得到了结果。我只需要在一列中获得这些结果,但我始终需要保留每行的第一个单元格,即使它是空的。如果是这样的话,我不想为同一行中的其他单元格保留空格 我的数据如下所示: 空行 空行 1x 1x 1x 1x 空行 空行 1x 1x 1x 1x 空行 5倍 我想得到: 空电池 空单元格 1x 1x 1x 1x 1x 1x 空电池 空电池 5倍 我目前的代码是: =QUERY(importxml('url-address';“

我在Google Sheets中从importxml中进行了一个查询,并在几列中得到了结果。我只需要在一列中获得这些结果,但我始终需要保留每行的第一个单元格,即使它是空的。如果是这样的话,我不想为同一行中的其他单元格保留空格

我的数据如下所示:

空行
空行
1x 1x 1x

1x
空行
空行
1x 1x 1x

1x
空行
5倍

我想得到:

空电池

空单元格
1x

1x

1x

1x

1x

1x

空电池

空电池

5倍

我目前的代码是:
=QUERY(importxml('url-address';“//ul[@class='xxxxxxx']);“选择*其中Col1包含'x'或Col1为NULL”;-1)

编辑:这是指向实际电子表格的链接:

我用它来检索视频游戏的信息。我已经这样做了,但是我从网站上获得信息的网站发生了一些变化,因此现在我需要调整我的公式

在“齿轮组件”选项卡中,您可以找到与我之前的公式相同的数据结构。在“公式”选项卡中,您可以找到我现在得到的内容。左边是齿轮列表,右边是每个齿轮的数量,但结构不合适。因此,我需要保留所有1x和5x。

您可以使用=STACKARRAY()

它不是本机函数,因此您必须安装附加组件(完全免费)

然后您可以这样使用它:
=STACKARRAY(参考您的表格)
将第二列堆叠在第一列之下,依此类推

您还可以决定删除空行:
=STACKARRAY(参考您的表,TRUE)

或者改变堆叠的策略
=STACKARRAY(参考您的表,对或错,对)

而不是
STACKARRAY
使用
展平

=FLATTEN(E3:G)

要解释为什么您的输出表中有6个
1x
s?我不知道您想要的输出是什么。你能考虑提供一份电子表格,澄清这个问题吗?我不清楚你的问题是什么。importxml本身工作正常吗?你的询问似乎是合理的。结尾的
-1
可能会导致有趣的结果,如果您的输入数据包含标题行,请尝试
1
。提供一份带有样本数据的样本表,我们可以帮助您。是的,您需要一个公式,可能需要使用REGEXREPLACE,将“1x”之类的字符串转换为“1x”。这就是您遇到的问题吗?即使使用您提供的示例,我也不确定我是否理解所需的输出。因此,如果某个值旁边有三个
1x
,那么输出应该在三个不同的行中重复该值,一行旁边有一个
1x
?很不幸,这没用。输出结果似乎不正确。