ใน Microsoft Word เป็นไปได้ที่จะใช้สูตรที่ง่ายมากเช่น=SUM(ABOVE)
เพื่อแสดงผลรวมของคอลัมน์หรือ=SUM(LEFT)
อื่น ๆ เป็นไปได้ไหมที่จะทำสิ่งที่คล้ายกันใน Google เอกสาร เห็นได้ชัดว่าเป็นไปได้ใน Google Spreadsheets แต่ฉันต้องทำมันภายในตารางในเอกสาร
ใน Microsoft Word เป็นไปได้ที่จะใช้สูตรที่ง่ายมากเช่น=SUM(ABOVE)
เพื่อแสดงผลรวมของคอลัมน์หรือ=SUM(LEFT)
อื่น ๆ เป็นไปได้ไหมที่จะทำสิ่งที่คล้ายกันใน Google เอกสาร เห็นได้ชัดว่าเป็นไปได้ใน Google Spreadsheets แต่ฉันต้องทำมันภายในตารางในเอกสาร
คำตอบ:
ในขณะนี้ Google เอกสาร (เอกสาร) ยังไม่มีคุณสมบัติในการทำการคำนวณ
อีกทางเลือกหนึ่งคือการใช้โปรแกรมเสริมหรือสคริปต์ของ Google Apps เพื่อขยายคุณสมบัติในตัวของ Google เอกสาร
การอ้างอิง
ขยาย Google เอกสารแผ่นงานและแบบฟอร์มด้วย Apps Script - ความช่วยเหลือของเครื่องมือแก้ไขเอกสาร
เพื่อแสดงให้เห็นถึงการใช้งานแอพพลิเคชั่นสคริปต์สำหรับวัตถุประสงค์ดังกล่าวฉันได้เขียนฟังก์ชั่นที่รวมค่าที่เลือกไว้ในเอกสารไม่ว่าจะเป็นในตารางหรือในย่อหน้าหรือในหลายย่อหน้า ฯลฯ
มันถูกเรียกใช้โดยคำสั่งเมนู "เลือกรวม" ภายใต้ "กำหนดเอง"; รายการเมนูนี้สร้างขึ้นเมื่อเปิดเอกสาร ข้อความของการเลือกตั้งจะถูกแบ่งโดยช่องว่างแล้วแต่ละชิ้นจะถูกตีความว่าเป็นตัวเลข (ถ้าเป็นไปได้) ตัวเลขดังกล่าวจะถูกเพิ่มเข้ามาและผลลัพธ์จะปรากฏต่อผู้ใช้โดย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);
}
}
การใช้สูตรย้อนกลับส่วนเสริม - 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
ข้อจำกัดความรับผิดชอบ: ฉันเป็นผู้เขียนส่วนเสริมนี้ ข้อจำกัดความรับผิดชอบ: ณ ตอนนี้ยังไม่สามารถแก้ไขตารางที่แสดงผลได้ ฉันกำลังทำงานกับมัน
ฉันใช้รหัสของ 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.');
}
}
}
นอกจากนี้ยังเป็นไปได้ที่จะไม่แสดงข้อคิดเห็นบรรทัดสุดท้ายและรหัสจะเขียนคำตอบที่เอกสาร
ผู้ประกอบการที่ฉันใช้และทำงานได้ดี:
+
ส่วนที่เพิ่มเข้าไป–
การลบ*
การคูณ/
แผนก **
ยกกำลัง ( )
หมายเลขกลุ่มในลำดับของการดำเนินการ