带有 IF 的数组公式未填充 Google 表格中的列

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

出于某种原因,我似乎无法使我的数组公式从第一个引用行向下填充。

背景:我的活动文档中有 15 个公式,我希望在创建新行时自动填充这些公式。

执行此操作的方法似乎是 ArrayFormula 并将引用从 O2 更改为 O2:O 以使其填充工作表。

我在这里犯了一些基本错误,我需要一些帮助:)

测试表链接*一些标题是瑞典语(抱歉):)

https://docs.google.com/spreadsheets/d/1P7M73-ITRG3LNA5O7yR0grj40d9tFF8Ve6ed6hQkiyc/edit?usp=sharing

我的测试;这是 G1 中的示例表

原始公式可以很好地拖入新行

=IF(AND(O2=""),"",IFERROR(MAX(($V2)/$X2,0)))

该公式会检查空单元格,如果没有,它将根据其他公式计算百分比。

带有原始公式+标题行的数组

={"Klar"; ArrayFormula(IF(AND(O2=""),"",IFERROR(MAX((V2)/X2,0))))}

这会导致 O2 按预期填充

我希望有一些不正确的参考文献能够填充整个专栏

={"Klar"; ArrayFormula(IF(AND(O2:O=""),"",IFERROR(MAX((V2:V)/X2:X,0))))}

我希望公式当前填充 O2-> O6,并在新行出现时进入包含数据的数据。

我还希望能够为所有 15 列做数组。

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

使用

MAP()
功能。我根据您提供的公式制作了这个公式 =IF(AND(O2=""),"",IFERROR(MAX(($V2)/$X2,0))).

=MAP(O2:O,V2:V,X2:X,LAMBDA(x,y,z,IF(x="","",MAX(y/z,0))))

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