If statement ';阵列公式';哪些引用了数组列中上面单元格中的值?

If statement ';阵列公式';哪些引用了数组列中上面单元格中的值?,if-statement,google-sheets,circular-dependency,google-sheets-formula,array-formulas,If Statement,Google Sheets,Circular Dependency,Google Sheets Formula,Array Formulas,我正在尝试数组公式,以便将来表单响应中的特定值将自动计算。不幸的是,该公式使用同一列中上述单元格中的值返回一个运行总数,我不知道如何将其转换为一个数组,而不会出现循环依赖项错误,或者让公式崩溃并停止正常工作 A1中的公式从数据透视表中获取我的所有独特产品SKU, 将它们跨顶行转置,并在它们之间添加三列: A1:=(拆分(联接(“|”)和报告(“|”,3),表!A2:A),“|”,1,0)) A2、E2等中的公式查询项目SKU的实时表单响应(数据!),返回与该SKU相关的每个表单响应的时间戳、动

我正在尝试数组公式,以便将来表单响应中的特定值将自动计算。不幸的是,该公式使用同一列中上述单元格中的值返回一个运行总数,我不知道如何将其转换为一个数组,而不会出现循环依赖项错误,或者让公式崩溃并停止正常工作

A1中的公式从数据透视表中获取我的所有独特产品SKU, 将它们跨顶行转置,并在它们之间添加三列:

A1:
=(拆分(联接(“|”)和报告(“|”,3),表!A2:A),“|”,1,0))

A2、E2等中的公式查询项目SKU的实时表单响应(数据!),返回与该SKU相关的每个表单响应的时间戳、动作和数量:

A2
=查询(数据!$A:$D,“选择A、C、D,其中(B=“&A1&”)和C'SUBTRACT',1)

我的问题出现在试图用D3中的公式制作一个数组时。此列旨在提供一个运行选项卡,显示为即将进行的作业“保留”的当前库存数量。当库存“添加”时,满足并减少储备数量,至少为0:

D3
=if(B3=“保留”,D2+C3,if(和(B3=“添加”,C3>D2),D2-D2,D2-C3))

如果我单击并向下拖动该公式,将其复制到同一列中下面的单元格中,该公式将提供所需的结果,但我确实希望它能够自动应用新的表单响应,将数据添加到其他行中

基于我对
ARRAYFORMULA
的有限经验,我笨拙地尝试修复,只返回
RESERVE
原样值和错误消息:

=arrayformula(if(F3:F="RESERVE",H2:H+G3:G,if(and(F3:F="ADD",G3:G>H2:H),H2:H-H2:H,H2:H-G3:G)))

错误。GT的数组参数大小不同

有人能帮我弄清楚吗?

  • 输入电子表格设置
  • 转到计算
  • 迭代计算打开

  • 然后用这个公式

    =ARRAYFORMULA(IF(LEN(B3:B),
     IF(B3:B="RESERVE",D2:D+C3:C,
     IF((B3:B="ADD")*(C3:C>D2:D), D2:D-D2:D, D2:D-C3:C)), ))


@player0是的,这就是我试图排列的公式。@player0请告诉我这个链接是否适合您:不,文件是私有的
arrayformula
不理解
和()
或()!!你不知道你刚才救了我多少时间。非常感谢。