重新計算工作表時,另一列引用溢位範圍的公式不會更新

重新計算工作表時,另一列引用溢位範圍的公式不會更新

我有一個列,它是使用過濾器和 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 語句中使用溢位運算子 (#)。

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

感謝各位的幫助!

相關內容