シートが再計算されても、スピル範囲を参照する別の列の数式が更新されない

シートが再計算されても、スピル範囲を参照する別の列の数式が更新されない

フィルターと 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"),"")

助けてくれてありがとう!

関連情報