Ich habe eine Index-/Übereinstimmungsformel, die einer bestimmten Datei entspricht, basierend auf dem Datumswert bestimmter Zellen. Hier ist die Formel:
=IFERROR(INDEX(INDIRECT("'"&TEXT($O$3,"mm-dd-yyyy")&"'!"&"$D3:$D$500"),MATCH($D5,INDIRECT("'" & TEXT($O$3, "mm-dd-yyyy") &"'!$B$3:$B500"),0)),0)
Ich habe festgestellt, dass sich die Werte nicht geändert haben, als ich eine neue CSV importierte. Die einzige Möglichkeit, die Werte zu aktualisieren, bestand darin, die Formel im Wesentlichen erneut einzugeben, indem sie von oben in die letzte Zelle gezogen wurde.
Ich habe versucht, die Zeit für die Neuberechnung unter Einstellungen zu ändern, aber es schien, als würde die Einstellung nicht auf meine Formel zutreffen, da ich sie auf jede Minute eingestellt habe und nichts passiert ist.
Ich habe darüber nachgedacht, ein Skript zu schreiben, damit es die Formeln erneut eingeben und jeden Tag ausführen kann, aber ich hoffe, es gibt einen einfacheren Weg, dies zu tun.
Ihre Formel wird nicht neu berechnet, da sich ihre Argumente nicht ändern. Die Lösung besteht darin, wie Sie bereits selbst herausgefunden haben, die richtigen Argumente erneut in Zellen einzugeben, auf die Ihre Formel verweist.
Google Sheets-Formeln werden bei Bedarf neu berechnet
Hinweis: Einige Funktionen und benutzerdefinierte Funktionen lassen keine deterministischen Funktionen als Argumente zu.
Ich habe eine einfache Lösung für mein Problem gefunden. Ich habe ein Skript geschrieben, um im Wesentlichen die richtigen Daten in Zellen einzugeben, auf die meine Formel verweist und die Formeln aktualisiert wurden.
Hier ist eine andere Lösung, die jedoch rechenintensiv ist: Übergeben Sie den in der Berechnung zu berücksichtigenden Bereich der Funktion. Auf diese Weise wird die Formel jedes Mal neu berechnet, wenn sich ein Wert im übergebenen Bereich oder der Bereich selbst ändert (z. B. das Einfügen einer Zeile innerhalb des Bereichs).