ARRAYFORMULA, OFFSET, and Circular Errors



我在实现一个"套现";在我的探路者活动的派对外战利品电子表格中的功能。我不断遇到循环引用。这个想法是,该党的每个成员都能获得该党流动资产的比例,除非他们对该党负有债务。我使用ARRAYFORMULA和MMULT进行这些计算,但我不知道如何引用B到G列H到m列中的前一行。如果我使用OFFSET或VLOOKUP,我会得到循环引用错误。我只想取所有正数的负值,把它们放在单元格B到G中,然后其他的都应该有效。

这是文件的副本。如果需要的话,可以随意摆弄。

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

谢谢你能提供的任何帮助。

在你问之前,我不知道如何根据我的目的调整这个答案:如何使用带有OFFSET的ARRAYFORMULA到前一行,而不会得到循环参考错误

我想明白了。只是需要我已经尝试过的东西的正确组合。最后的公式是:

=ARRAY_CONSTRAIN(ARRAYFORMULA(SWITCH($T$2:$T,B$1,-($R$2:$R),"Cash Out",
IF(INDEX(MMULT(transpose(if(transpose(row($A$2:$A))>=row($A$2:$A),N(IF($T$2:$T = B$1,-($R$2:$R),$R$2:$R/6)), 0)),--(NOT(ISBLANK($R$2:$R)))),$A$2:$A-1)<0,0,
-(INDEX(MMULT(transpose(if(transpose(row($A$2:$A))>=row($A$2:$A),N(IF($T$2:$T = B$1,-($R$2:$R),$R$2:$R/6)), 0)),--(NOT(ISBLANK($R$2:$R)))),$A$2:$A-1))),
$R$2:$R/6)),COUNTA($R$2:$R),1)

诀窍是使用MMULT方法在我想要切换的单元格上方生成运行总数的数组,然后使用INDEX和列A指定我想要的值。使用ROW((不起作用。我已经用更改更新了示例文件。

最新更新