Google 电子表格 ArrayFormula + VLookup 转换

Posted

技术标签:

【中文标题】Google 电子表格 ArrayFormula + VLookup 转换【英文标题】:Google Spreadsheet ArrayFormula + VLookup Transformation 【发布时间】:2021-10-15 03:47:05 【问题描述】:

我在 Google 电子表格上有下表:

并且需要得到如下变换结果:

我准确地说,对于每种蔬菜,我只能有 1 个买入价和 1 个或多个卖出价

我很确定这可以结合 ArrayFormula() + Vlookup() 来实现,但到目前为止还没有找到正确的公式。欢迎任何帮助

提前致谢

干杯

约安

【问题讨论】:

【参考方案1】:

尝试:

=INDEX(SPLIT(FLATTEN(QUERY(TRANSPOSE(QUERY(QUERY(
 A2:C, IF(B2:B="buy", CHAR(13)&C2:C, C2:C), 
 "select Col1,max(Col3) where Col1 is not null group by Col1 pivot Col4"), 
 "offset 1", 0)),,9^9)), " "))

【讨论】:

非常感谢 Player0,我没有想到这种方法,它适用于我的情况。

以上是关于Google 电子表格 ArrayFormula + VLookup 转换的主要内容,如果未能解决你的问题,请参考以下文章

在 Google 表格的过滤视图中排序时,ArrayFormula 列消失

ARRAYFORMULA 中的 Google 表格 AVERAGE 函数

带有 ARRAYFORMULA 的 MAXIFS 在 Google 表格中不起作用

为当前单元格设置默认值 Google 电子表格

Google表格中无限真实动态范围平均值的ArrayFormula

Google表格中ARRAYFORMULA内的动态数据CONCATENATE