Googleドキュメントのコンテンツ(スプレッドシートではない)で基本的な計算を実行します


11

Microsoft Wordでは、非常に単純な数式を使用して=SUM(ABOVE)、列の合計などを表示=SUM(LEFT)できます。Googleドキュメントで同様のことを行うことはできますか?これは明らかにGoogleスプレッドシートで可能ですが、ドキュメントのテーブル内で行う必要があります。

回答:



3

そのような目的でのApps Scriptの使用法を説明するために、ドキュメント内の選択された値を合計する関数を作成しました。

「カスタム」の下にあるメニューコマンド「Sum selected」によって呼び出されます。このメニュー項目は、ドキュメントを開いたときに作成されます。選挙のテキストは空白で区切られ、各部分は数値として解釈されます(可能な場合)。そのような番号が追加され、結果がalertダイアログによってユーザーに表示されます。(私はそれをドキュメントに挿入することを検討しましたが、そのための自然な場所はありません。ユーザーがテキストを選択しているとき、カーソルの位置が失われます。)

これは1回限りの計算です。値が変更された場合は、もう一度実行する必要があります。

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);
  }
}

0

アドオンのリバーシブル式-Sketch-n-Scriptを使用して、式を追加してテーブルを表示したり、任意のJavaScript計算を実行したりできます。

ドキュメントに書き込みます。

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

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

Totals

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

「値の表示」をクリックします。以下を取得する必要があります-「合計」に太字を追加しました。

レンダリング

アドオンのURL:https : //chrome.google.com/webstore/detail/formulas-for-google-docs/kgjbgmonlnhglokmfnpnklegakfknbeh

免責事項:私はこのアドオンの作成者です。免責事項:現在のところ、レンダリングされたテーブルを視覚的に変更することはまだできません。私はそれに取り組んでいます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.