可以在 Google 个工作表中进行子选择

Possible to do subselect in Google Sheets

我在movies数据范围内有以下数据:

我想做一个 subselect 来为那个导演拍 highest-grossing 电影。我可以通过像这样添加一个新列来做到这一点:

请注意,我使用了骇人听闻的 'nested-query' 符号来删除 header 行,仅 return 一个标量值:

=QUERY(QUERY(movies, "SELECT MAX(C) WHERE A='"&A2&"' GROUP BY A", 0), "SELECT * OFFSET 1", 0)

但是,我想知道我是否可以在查询语句中使用子选择对 director|movie|boxoffice 列执行单个查询,我想它会出现类似的结果:

=QUERY(movies, "SELECT A, B, C, (SELECT MAX(C) WHERE A='"&A2&"' GROUP BY A)", 0)

我相信这个问题的答案是直截了当的 'no',但我很好奇 google 工作表查询语言中是否存在任何类型的 sub-query 可组合性,或者我是否只是需要在这里找出解决方法吗?

https://developers.google.com/chart/interactive/docs/querylanguage

尝试:

=INDEX(IFNA(VLOOKUP(A2:A, SORT(A2:C, 3, ), 3, )))

或整个:

=INDEX({A1:C, {"highestgrossing"; IFNA(VLOOKUP(A2:A, SORT(A2:C, 3, ), 3, ))}})