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

问题描述 投票:1回答:1

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

Main table

在单独的选项卡上,我想自己列出所有被捕获和看过的口袋妖怪以便于搜索。虽然我可以用它来输出这样的东西

=query(NatDex, "Select C Where F <> ''",1) 

Vertical Table

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

Horizontal Table

奖励点,如果你可以给我一些公式/某些东西,我可以改变第二张表的宽度。但这对我来说并不那么重要。我已经尝试查找像Pivot表或Transpose这样的东西,但它们似乎都没有我需要的功能。

google-sheets google-sheets-query
1个回答
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)

等等

© www.soinside.com 2019 - 2024. All rights reserved.