Wie erstelle ich eine Spalte, die von anderen Spalten oder Zeilen abhängt?

Die JavaScript-Engine der Funktion Ersetzen ermöglicht es Ihnen, abgeleitete Werte auf Grundlage anderer Spalten und Zeilen zu berechnen und auszugeben.

Nehmen wir zum Beispiel an, wir haben die folgende CSV-Datei und möchten eine Spalte erstellen, die der ersten Spalte + 5 entspricht.

1
2
3
  1. Erstellen Sie eine zweite Spalte, indem Sie mit der rechten Maustaste auf den Spaltenüberschrift klicken und Spalte rechts einfügen auswählen.
    Kontextmenü des Spaltenkopfs

  2. Rufen Sie Suchen | Ersetzen… (STRG + H) auf, und geben Sie Folgendes ein:

    • Geben Sie in Suchen .* ein, um eine beliebige Zeichenfolge abzugleichen.
    • Ändern Sie das Optionsfeld auf Reguläre Ausdrücke.
    • Geben Sie in Ersetzen durch \J Number(cell(-1)) + 5 ein. Das Präfix \J gibt an, dass es sich um einen JavaScript-Ausdruck handelt. Der Ausdruck nimmt die Spalte links und addiert 5. Weitere Informationen zur Funktion cell finden Sie unter Syntax für Ersetzungsausdrücke.
    • Aktivieren Sie Nur in der Auswahl, damit wir nur Spalte 2 ändern.
  3. Wählen Sie Spalte 2 aus.

  4. Klicken Sie auf Alle ersetzen. Das Ergebnis ist im folgenden Screenshot dargestellt.

Ersetzen

Ein Beispiel mit Datumsberechnungen finden Sie in der Antwort auf Wie ermittle ich die Anzahl der Tage zwischen zwei Daten in EmEditor.