从不同范围获取数据的查询或公式

Query or formula that takes data from different ranges

我正在寻找一个查询(或公式),它可以从不同范围获取数据并将其整合在一起。

示例:

range (name, class) and range (class, year) 给出输出 (name, class, year).

最好的方法是什么?

可以通过查询第一个范围,然后向每一行添加 vlookup(从第二个范围获取数据)来完成。

或者更简洁的解决方案是使用嵌套在 arrayformula 中的 vlookup,使用单个公式从第二范围获取数据。

Example:    =arrayformula(vlookup(J2:J, E3:G23, 2, false))

但我正在寻找单个查询或公式,以便可以订购最终输出。

示例 Sheet:https://docs.google.com/spreadsheets/d/1njKqm9YwSP7iKnjzGkHxmYniwykrZRtxgGB2T-sf1pE/edit?usp=sharing

使用:

=INDEX({QUERY(A3:C,"select B,A where C is null"), IFNA(
VLOOKUP(QUERY(A3:C,"select A   where C is null"), E3:G23, {2, 3}, ))})