формулы в другом столбце, ссылающиеся на диапазон разлива, не обновляются при пересчете листа

формулы в другом столбце, ссылающиеся на диапазон разлива, не обновляются при пересчете листа

У меня есть столбец, который является диапазоном разлива, который использует формулы 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

Использование оператора Spill в операторах if (#).

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

Спасибо за помощь, ребята!

Связанный контент