Optimieren Sie Ihre Formeln, um die Gesamtleistung Ihres Sheets zu verbessern und nicht mehr manuell auf Zellen in Formeln verweisen zu müssen.
USM Content
Benutzer*innen mit einem Enterprise-Plan können KI verwenden, um Formeln zu generieren. Weitere Informationen finden Sie hier.
Benutzer*innen mit Freigabeberechtigungen zum Bearbeiten können nur Formeln in nicht gesperrten Zellen eines Sheets erstellen und bearbeiten.
Je größer Ihre Sheets, desto hilfreicher ist die effiziente Erstellung von Formeln für eine bessere Leistung. Hier sehen Sie zwei Funktionen, mit denen Sie Ihre Formeln effizienter gestalten können: @cell und @row.
Verwenden Sie @cell, um intelligentere Zellenberechnungen durchzuführen
Wenn Sie Berechnungen in Formeln durchführen möchten, die Zellenbereiche betrachten, z. B.: SUMIF, SUMIFS, COUNTIF und COUNTIFS, können Sie das Argument @cell in den Kriterien der Funktion verwenden. Das Argument @cell führt eine Berechnung für jede Zeile durch, während die primäre Funktion (z. B. SUMIF) die Kriterien im Bereich auswertet, wodurch Ihre Formel effizienter wird.
Wenn Sie beispielsweise die Beispieldaten in der Abbildung unten verwenden und die Kosten aller Aufgaben summieren möchten, deren Fälligkeitsdatum im Jahr 2023 liegt, würden Sie die folgende Formel erstellen:
=SUMIF([Fälligkeitsdatum]1:[Fälligkeitsdatum]5, YEAR(@cell) = 2023, Kosten1:Kosten5)

Fügen Sie Ihrer Formel die Funktion IFERROR hinzu, um sicherzustellen, dass Sie keinen Fehler erhalten, wenn @cell auf eine leere Zelle in der Formel stößt. Beispiel: =COUNTIF(Datum:Datum, IFERROR(YEAR(@cell), 0) = 2016)
Verwenden Sie @row, um die Formelleistung zu verbessern
Mit @row können Sie die Leistung verbessern, indem Sie Zellbezüge in einer Spalte (z. B. den Status Ihrer Aufgaben) für eine große Anzahl von Zeilen automatisch ändern.
Angenommen, wir möchten eine Formel verwenden, um Symbole in der Statusspalte dieser Tabelle automatisch zu ändern:

Hier ist ein Beispiel für eine Formel, die Sie erstellen könnten, um die Farbänderung des RYG-Balls in Ihrer Statusspalte zu automatisieren:
=IF(Abgeschlossen3 > 1, IF(TODAY() - [Fälligkeitsdatum]3 > 0, "Rot", IF(TODAY() - [Fälligkeitsdatum]3 > -3, "Gelb", "Grün")))
Die obige Formel enthält mehrere Verweise auf Zellen in Zeile 3. Wenn Sie eine Zeile über Zeile 3 hinzufügen, aktualisiert Smartsheet automatisch alle Zellverweise in der Formel auf Zeile 4. Smartsheet würde auch Formeln in jeder Zeile darunter auf die gleiche Weise ändern. Je mehr Formeln geändert werden müssen, desto stärker wird die Smartsheet-Leistung beeinträchtigt.
Um die Leistung in Ihren Sheets zu verbessern, ersetzen Sie die Zeilennummern in Ihren Zellenreferenzen durch @row. So würde die Formel mit @row aussehen:
=IF(Abgeschlossen@row > 1, IF(TODAY() - [Fälligkeitsdatum]@row > 0, "Rot", IF(TODAY() - [Fälligkeitsdatum]@row > -3, "Gelb", "Grün")))
Smartsheet muss die Zellenreferenzen nicht ändern, wenn die Zeile verschoben wird – das Sheet wird schneller geladen und gespeichert. Sie können diese Formel auch kopieren und einfügen, ohne die Zeilennummern in Zellenreferenzen manuell ändern zu müssen, was Ihnen beim Kopieren Ihrer Formeln Zeit spart.
Sie benötigen weitere Hilfe?
In den Vorlagen im Formel-Handbuch finden Sie weitere Supportressourcen und mehr als 100 Formeln, darunter ein Glossar aller Funktionen, mit dem Sie die Arbeit in Echtzeit üben können, sowie Beispiele für häufig verwendete und erweiterte Formeln.
Suchen Sie nach Beispielen dafür, wie andere Smartsheet-Kund*innen diese Funktion verwenden oder stellen Sie in der Smartsheet-Online-Community eine Frage zu Ihrem spezifischen Anwendungsfall.