使用数组函数从 Google 查询获取行和列参考

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

SCAN、MAP 或 REDUCE 等数组函数是否可以了解查询数组的列或行引用?

示例:

考虑此数据 - 存在于单元格引用 A1:B2 中

A B
约翰 史密斯
保罗 琼斯

如果我们将以下公式应用于该范围:

=map(A1:B2, lambda(x, row(x) & "-" & col(x))

我们会得到以下结果

A B
1-1 1-2
2-1 2-2

但是,如果我们执行以下操作...

我们不是直接引用 Range,而是通过查询引用它,例如。

=map(query(A1:B2), lambda(x, row(x) & "-" & col(x))

我们收到错误:

“参数必须是一个范围。”

我理解为什么会发生这种情况,但我想知道在这些情况下我们如何获取行和列引用?

google-sheets lambda array-formulas
1个回答
0
投票

MAKEARRAY()
会给你同样的结果。尝试-

=MAKEARRAY(ROWS(query(A1:B2)),COLUMNS(query(A1:B2)),LAMBDA(r,c,r&"-"&c))

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