对包含查询的复合范围进行排序

时间:2019-08-11 22:09:07

标签: google-sheets google-sheets-formula array-formulas google-sheets-query importrange

我正在创建一组流程跟踪表,该列表允许多个位置根据每个位置的剩余工作量来重新确定其区域的优先级,然后将流程更新从这些位置馈送到主跟踪器。

想知道是否可以对包含查询的较大范围进行排序吗?

例如,类似

=sort({query(data, "select *"), D:L}, 2, FALSE)

这个想法是,当通过查询更新剩余工作量时,将对整个范围A:L进行排序。查询外部列的内容需要随区域ID移动。

以下是示例工作表:https://docs.google.com/spreadsheets/d/1x4f0g38NsKXjCfg-Z4OY9arprefzPE3a6UNMXrbO6H0/edit?usp=sharing

这里最大的限制是这些表格需要为最终用户完成的工作尽可能少-基本上,我希望它们动态更新剩余的工作,而最终用户要做的就是选中Shift框。

1 个答案:

答案 0 :(得分:0)

是的,您可以执行此操作,但是如果要对查询进行排序则没有意义,因为它将移动相邻列,从而导致查询公式必须为静态,然后将其作为一个整体进行排序,例如:< / p>

=QUERY({data!A4:B12, C4:H12}, "order by Col2 desc", 0)

0

A4 是:

=ARRAYFORMULA(data!A4:B12)

或直接:

=IMPORTRANGE("ID", "Sheet1!A4:B12")