重新计算工作表时,引用溢出范围的另一列中的公式不会更新

重新计算工作表时,引用溢出范围的另一列中的公式不会更新

我有一列是使用 filter 和 sort_by 公式的溢出范围。此溢出范围是动态的,我有一个引用溢出范围的 IF 语句,但在重新计算工作表时,IF 语句不会重新计算超过旧溢出范围的长度。以下是溢出范围公式:

    =SORTBY(FILTER('Loss Template'!$E:$E, ('Loss Template'!$A:$A=TEXT($B$2,"0"))*('Loss 
Template'!$F:$F<=$J$7)*('Loss Template'!$F:$F>=$H$7)*('Loss Template'!$H:$H>2000)*('Loss 
Template'!$M:$M=5),""),FILTER('Loss Template'!$M:$M, ('Loss Template'!$A:$A=TEXT($B$2,"0"))* 
('Loss Template'!$F:$F<=$J$7)*('Loss Template'!$F:$F>=$H$7)*('Loss Template'!$H:$H>2000)* 
('Loss Template'!$M:$M=5),""),1,FILTER('Loss Template'!$H:$H, ('Loss 
Template'!$A:$A=TEXT($B$2,"0"))*('Loss Template'!$F:$F<=$J$7)*('Loss Template'!$F:$F>=$H$7)* 
('Loss Template'!$H:$H>2000)*('Loss Template'!$M:$M=5),""),1)

以下是 IF 语句:

=IF($G10<>"",IF(XLOOKUP($G10,'Loss Template'!E:E,'Loss Template'!G:G,,0)="Closed","F","O"),"")

我发现如果我查找并用“=”替换“=”。

我是否应该在 update_macro 中编写一个解决方法?或者如何改进这些公式?

答案1

在 if 语句中使用 Spill 运算符 (#)。

=IF($G10#<>"",IF(XLOOKUP($G10#,'Loss Template'!E:E,'Loss Template'!G:G,,0)="Closed","F","O"),"")

谢谢大家的帮助!

相关内容