
Ich habe eine Spalte, die ein Überlaufbereich ist, der die Filter- und Sortierformeln verwendet. Dieser Überlaufbereich ist dynamisch und ich habe eine IF-Anweisung, die auf den Überlaufbereich verweist, aber bei der Neuberechnung des Blattes berechnet die IF-Anweisung nicht über die Länge des alten Überlaufbereichs hinaus. Hier ist die Formel für den Überlaufbereich:
=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)
Hier ist die IF-Anweisung:
=IF($G10<>"",IF(XLOOKUP($G10,'Loss Template'!E:E,'Loss Template'!G:G,,0)="Closed","F","O"),"")
Ich habe herausgefunden, ob ich "=" durch "=" suche und ersetze.
Sollte ich in meinem update_macro einen Workaround dafür codieren? Oder wie kann ich diese Formeln verbessern?
Antwort1
Verwenden des Spill-Operators in den if-Anweisungen (#).
=IF($G10#<>"",IF(XLOOKUP($G10#,'Loss Template'!E:E,'Loss Template'!G:G,,0)="Closed","F","O"),"")
Danke für die Hilfe, Leute!