Thực hiện các phép toán cơ bản về nội dung của Tài liệu Google (không phải bảng tính)


11

Trong Microsoft Word, có thể sử dụng công thức rất đơn giản, ví dụ: =SUM(ABOVE)để hiển thị tổng số cột hoặc =SUM(LEFT)v.v. Có thể làm điều gì đó tương tự trong Google Docs không? Rõ ràng điều này là có thể trong Bảng tính Google, nhưng tôi cần thực hiện nó trong một bảng trong tài liệu.

Câu trả lời:



3

Để minh họa việc sử dụng Apps Script cho mục đích như vậy, tôi đã viết một hàm tính tổng các giá trị được chọn trong một tài liệu: trong bảng hoặc trong một đoạn hoặc trong một vài đoạn, v.v.

Nó được gọi bằng lệnh menu "Sum được chọn", được tìm thấy trong "Tùy chỉnh"; mục menu này được tạo khi tài liệu được mở. Văn bản bầu cử được phân chia theo khoảng trắng, và sau đó mỗi phần được hiểu là một số (nếu có thể). Những số như vậy được thêm vào và kết quả được hiển thị cho người dùng bằng một alerthộp thoại. (Tôi đã cân nhắc việc chèn nó vào tài liệu, nhưng không có nơi nào tự nhiên cho nó: khi người dùng đang chọn văn bản, vị trí con trỏ của họ sẽ bị mất.)

Đây là một tính toán một lần; nếu các giá trị được thay đổi, người ta sẽ cần phải thực hiện lại.

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

Sử dụng các Công thức có thể đảo ngược bổ trợ - Sketch-n-Script, bạn có thể thêm các công thức để hiển thị bảng và cũng để thực hiện tính toán JavaScript tùy ý trên nó.

Viết vào tài liệu của bạn:

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

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

Totals

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

Nhấp vào "Hiển thị giá trị". Bạn nên có được những điều sau - Tôi đã thêm đậm vào 'Tổng số':

Kết xuất

Url của tiện ích bổ sung: https://chrom.google.com.vn/webstore/detail/form Formula-for-google- docs / kgjbgmonlnhglokmfnpnklegakfknbeh

Tuyên bố miễn trừ trách nhiệm: Tôi là tác giả của tiện ích bổ sung này. Tuyên bố miễn trừ trách nhiệm: Hiện tại, vẫn chưa thể sửa đổi các bảng được hiển thị một cách trực quan. Tôi đang giải quyết nó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.