0

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

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

4

1 回答 1

0

我尝试使用溢出范围标识符(#),它到目前为止工作。感谢大家的帮助!感谢@Scott Craner 的回答。

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

于 2020-07-02T21:22:49.723 回答