IF 语句不会在 Excel 中重新计算引用的溢出范围的过去长度



我有一列是使用过滤器和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编写解决方法吗?或者如何改进这些公式?

注意:我需要Update_macro,因为它是手动计算的。

我尝试使用泄漏范围标识符(#(,到目前为止它仍然有效。 感谢大家的帮助!感谢@Scott Craner的答案。

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

最新更新