Führen Sie grundlegende Berechnungen für den Inhalt von Google Document durch (keine Tabelle).

11

In Microsoft Word ist es möglich, eine sehr einfache Formel zu verwenden, z. B. =SUM(ABOVE)um die Summe einer Spalte =SUM(LEFT)usw. anzuzeigen . Ist es möglich, in Google Text & Tabellen etwas Ähnliches zu tun? Natürlich ist dies in Google Spreadsheets möglich, aber ich muss es in einer Tabelle in einem Dokument tun.

Jonathan Day
quelle

Antworten:

3

Um die Verwendung von Apps Script für diesen Zweck zu veranschaulichen, habe ich eine Funktion geschrieben, die ausgewählte Werte in einem Dokument summiert: entweder in einer Tabelle oder in einem Absatz oder in mehreren Absätzen usw.

Es wird über den Menübefehl "Summe ausgewählt" unter "Benutzerdefiniert" aufgerufen. Dieser Menüpunkt wird beim Öffnen des Dokuments erstellt. Der Text der Wahl wird durch Leerzeichen geteilt, und dann wird jedes Stück als Zahl interpretiert (falls möglich). Solche Nummern werden hinzugefügt und das Ergebnis wird dem Benutzer durch einen alertDialog angezeigt . (Ich habe überlegt, es in das Dokument einzufügen, aber es gibt keinen natürlichen Ort dafür: Wenn ein Benutzer Text auswählt, geht seine Cursorposition verloren.)

Dies ist eine einmalige Berechnung. Wenn die Werte geändert werden, müsste man sie erneut ausführen.

function onOpen() {
  DocumentApp.getUi().createMenu('Custom').addItem('Sum selected', 'sum').addToUi();  
}

function sum() {  
  var selection = DocumentApp.getActiveDocument().getSelection();
  if (selection) {
    var elements = selection.getRangeElements();
    var s = 0;
    for (var i = 0; i < elements.length; i++) {
      var element = elements[i];
      var text = element.getElement().editAsText();
      if (text) {
        var str = text.getText();
        if (element.isPartial()) {
          str = str.slice(element.getStartOffset(), element.getEndOffsetInclusive() + 1);
        }
        var pieces = str.split(/\s+/);
        for (var j = 0; j < pieces.length; j++) {
          s += (parseFloat(pieces[j], 10) ? parseFloat(pieces[j], 10) : 0);
        }
      }
    }
    DocumentApp.getUi().alert(s);
  }
}

quelle
0

Mit dem Add-On Reversible Formulas - Sketch-n-Script können Sie Formeln hinzufügen, um eine Tabelle anzuzeigen und eine beliebige JavaScript-Berechnung durchzuführen.

Schreiben Sie in Ihr Dokument:

expenses = ([10, 20, 30])
incomes = ([30, 20, “”])

=table([["Expenses", "Income"]].concat(rotate([expenses, incomes])))

Totals

=table([["Expenses", "Income"]].concat([[sum(expenses),sum(incomes)]]))

Klicken Sie auf "Werte anzeigen". Sie sollten Folgendes erhalten - ich habe 'Summen' fett hinzugefügt:

Rendern

URL des Add-Ons: https://chrome.google.com/webstore/detail/formulas-for-google-docs/kgjbgmonlnhglokmfnpnklegakfknbeh

Haftungsausschluss: Ich bin der Autor dieses Add-Ons. Haftungsausschluss: Derzeit ist es noch nicht möglich, die gerenderten Tabellen visuell zu ändern. Ich arbeite dran.

Mikaël Mayer
quelle