我有一列是使用过滤器和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")