Effiziente Formeln mit @cell und @row erstellen

Optimieren Sie Ihre Formeln, um die Gesamtleistung Ihres Sheets zu verbessern und nicht mehr manuell auf Zellen in Formeln verweisen zu müssen.

Wer kann das nutzen?

Pläne:

  • Smartsheet
  • Pro
  • Business
  • Enterprise

Berechtigungen:

  • Inhaber
  • Admin
  • Bearbeiter

Find out if this capability is included in Smartsheet Regions or Smartsheet Gov.

Benutzer*innen mit einem Enterprise-Plan können KI verwenden, um Formeln zu generieren

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)

Brandfolder Image
Sheet containing a =SUMIF formula

 

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 (klassisch) automatisch zu ändern:

Brandfolder Image
Sheet containing data for a RYG ball color change formula automation

 

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 über Zeile 3 eine Zeile hinzufügen, aktualisiert Smartsheet automatisch alle Zellverweise in der Formel auf Zeile 4. Smartsheet wendet dieselbe Formeländerung auf jede Zeile darunter an. Mit zunehmender Anzahl von Formeln, die aktualisiert werden müssen, wird die Leistung von Smartsheet beeinträchtigt.

Um die Leistung in Ihren Sheets zu verbessern, ersetzen Sie die Zeilennummern in Ihren Zellenreferenzen durch @row. So sieht die Formel mit @row aus:

=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 aktualisieren, wenn eine Zeile verschoben wird, wodurch das Sheet schneller geladen werden kann. 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.

Die Community fragen