查询一个表并将数据输出到多列

时间:2019-02-21 10:49:36

标签: google-sheets google-sheets-query

简单地说,我正在尝试获取单列查询结果,并将其输出到5宽×长的表中。这是主表的组织方式。

Main table

在单独的标签上,我想单独列出所有被捕获和看到的Pokemon,以便于搜索。虽然我可以使用

输出类似的内容
=query(NatDex, "Select C Where F <> ''",1) 

Vertical Table

我希望它输出类似这样的数据以便于阅读,因此最终不会超过100个条目:

Horizontal Table

如果您可以给我公式/可以做的事情,我可以在此改变第二张桌子的宽度。但这对我而言并不重要。我曾尝试查找数据透视表或转置之类的东西,但它们似乎都没有我需要的功能。

1 个答案:

答案 0 :(得分:1)

如果将查询输出放在某个辅助列中,则可以使用此公式并向下拖动:

=ARRAY_CONSTRAIN(TRANSPOSE(INDIRECT("A"&6+(ROW()-ROW($A$2))*5&":A")), 1, 5)

enter image description here


6列:

=ARRAY_CONSTRAIN(TRANSPOSE(INDIRECT("A"&7+(ROW()-ROW($A$2))*6&":A")), 1, 6)

3列:

=ARRAY_CONSTRAIN(TRANSPOSE(INDIRECT("A"&4+(ROW()-ROW($A$2))*3&":A")), 1, 3)

5列,但从第10行开始:

=ARRAY_CONSTRAIN(TRANSPOSE(INDIRECT("A"&6+(ROW()-ROW($A$2)-9)*5&":A")), 1, 5)