首页 > 解决方案 > 如何将查询中的不同列堆叠到一列 Google 表格中

问题描述

我已经从 Google 表格中的 importxml 进行了查询,并且在几列中得到了结果。我只需要在一列中获得这些结果,但我总是需要保留每行的第一个单元格,即使它是空白的。如果是这种情况,我不想为同一行中的其他单元格保留空白。

我的数据如下所示:

空行
空行
1x 1x 1x

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

1x 1x 1x
空行
5x

我想得到:

空单元格

空单元格
1x

1x

1x

1x

1x

1x

空单元格

空单元格

5倍

我目前的代码是这样的: =QUERY(importxml('url-address';"//ul[@class='xxxxxxx']");"SELECT * WHERE Col1 CONTAINS 'x' OR Col1 IS NULL";-1)

编辑:这是实际电子表格的链接:https ://docs.google.com/spreadsheets/d/1ZownNdUfFEeBmZ4hEQwkDVu-phYzU-2nCAH2Fg91GRs/edit?usp=sharing

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

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

标签: google-sheetsgoogle-sheets-formulagoogle-query-language

解决方案


而不是STACKARRAY使用FLATTEN

=FLATTEN(E3:G)

推荐阅读