ดำเนินการคณิตศาสตร์พื้นฐานเกี่ยวกับเนื้อหาของ Google เอกสาร (ไม่ใช่สเปรดชีต)


12

ใน Microsoft Word เป็นไปได้ที่จะใช้สูตรที่ง่ายมากเช่น=SUM(ABOVE)เพื่อแสดงผลรวมของคอลัมน์หรือ=SUM(LEFT)อื่น ๆ เป็นไปได้ไหมที่จะทำสิ่งที่คล้ายกันใน Google เอกสาร เห็นได้ชัดว่าเป็นไปได้ใน Google Spreadsheets แต่ฉันต้องทำมันภายในตารางในเอกสาร

คำตอบ:


6

ในขณะนี้ Google เอกสาร (เอกสาร) ยังไม่มีคุณสมบัติในการทำการคำนวณ

อีกทางเลือกหนึ่งคือการใช้โปรแกรมเสริมหรือสคริปต์ของ Google Apps เพื่อขยายคุณสมบัติในตัวของ Google เอกสาร

การอ้างอิง
ขยาย Google เอกสารแผ่นงานและแบบฟอร์มด้วย Apps Script - ความช่วยเหลือของเครื่องมือแก้ไขเอกสาร


3

เพื่อแสดงให้เห็นถึงการใช้งานแอพพลิเคชั่นสคริปต์สำหรับวัตถุประสงค์ดังกล่าวฉันได้เขียนฟังก์ชั่นที่รวมค่าที่เลือกไว้ในเอกสารไม่ว่าจะเป็นในตารางหรือในย่อหน้าหรือในหลายย่อหน้า ฯลฯ

มันถูกเรียกใช้โดยคำสั่งเมนู "เลือกรวม" ภายใต้ "กำหนดเอง"; รายการเมนูนี้สร้างขึ้นเมื่อเปิดเอกสาร ข้อความของการเลือกตั้งจะถูกแบ่งโดยช่องว่างแล้วแต่ละชิ้นจะถูกตีความว่าเป็นตัวเลข (ถ้าเป็นไปได้) ตัวเลขดังกล่าวจะถูกเพิ่มเข้ามาและผลลัพธ์จะปรากฏต่อผู้ใช้โดยalertกล่องโต้ตอบ (ฉันถือว่าการแทรกลงในเอกสาร แต่ไม่มีที่สำหรับ: เมื่อผู้ใช้เลือกข้อความตำแหน่งเคอร์เซอร์จะหายไป)

เป็นการคำนวณแบบครั้งเดียว หากมีการเปลี่ยนแปลงค่าหนึ่งจะต้องดำเนินการอีกครั้ง

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

ข้อจำกัดความรับผิดชอบ: ฉันเป็นผู้เขียนส่วนเสริมนี้ ข้อจำกัดความรับผิดชอบ: ณ ตอนนี้ยังไม่สามารถแก้ไขตารางที่แสดงผลได้ ฉันกำลังทำงานกับมัน


0

ฉันใช้รหัสของ user79865และทำการเปลี่ยนแปลงบางอย่าง

รหัสนี้สามารถประเมินสมการง่าย ๆ จากข้อความที่เลือก:

function onOpen() {  
  DocumentApp.getUi().createMenu('Custom')  
  .addItem('Evaluate', 'evaluate').addToUi()  
  .addToUi();
}

function evaluate() {      
  var selection = DocumentApp.getActiveDocument().getSelection();  
  if (selection) {  
    var element = selection.getRangeElements()[0];  
    var text = element.getElement().editAsText();  
    if (text) {  
      var str = text.getText();  
      if (element.isPartial()) {  
        str = str.slice(element.getStartOffset(), element.getEndOffsetInclusive() + 1);  
      }  
      var val = eval(str);  
      val = +val.toFixed(2)  
      DocumentApp.getUi().alert("Equation: " + str + "\nResult: " + val);                             
      //text.appendText('\nAppended text.');  
    }  
  }  
}

นอกจากนี้ยังเป็นไปได้ที่จะไม่แสดงข้อคิดเห็นบรรทัดสุดท้ายและรหัสจะเขียนคำตอบที่เอกสาร

ผู้ประกอบการที่ฉันใช้และทำงานได้ดี:

  • + ส่วนที่เพิ่มเข้าไป
  • การลบ
  • * การคูณ
  • / แผนก
  • ** ยกกำลัง
  • ( ) หมายเลขกลุ่มในลำดับของการดำเนินการ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.