উত্তর:
এই সময়ে গুগল ডক্স (দস্তাবেজগুলি) গণনা করার জন্য কোনও বৈশিষ্ট্য অন্তর্ভুক্ত করে না।
বিকল্পটি হ'ল গুগল ডক্সের অন্তর্নির্মিত বৈশিষ্ট্যগুলি বাড়ানোর জন্য অ্যাড-অন বা একটি গুগল অ্যাপস স্ক্রিপ্ট ব্যবহার করা।
তথ্যসূত্রগুলি
স্ক্রিপ্ট সহ গুগল ডক্স, পত্রক এবং ফর্মগুলি প্রসারিত করুন - দস্তাবেজ সম্পাদকরা সহায়তা করে
এ জাতীয় উদ্দেশ্যে অ্যাপস স্ক্রিপ্টের ব্যবহার চিত্রিত করার জন্য, আমি একটি ফাংশন লিখেছি যা একটি নথিতে নির্বাচিত মানগুলির সমষ্টি করে: হয় কোনও টেবিল বা অনুচ্ছেদে, বা কয়েকটি অনুচ্ছেদে, ইত্যাদি etc.
এটি "কাস্টম" এর অধীনে পাওয়া মেনু কমান্ড "যোগ নির্বাচিত" দ্বারা আহ্বান করা হয়েছে; দস্তাবেজটি খোলার সময় এই মেনু আইটেমটি তৈরি করা হয়। নির্বাচনের পাঠ্যটি হোয়াইটস্পেস দ্বারা বিভক্ত করা হয় এবং তারপরে প্রতিটি টুকরো একটি সংখ্যার (যদি সম্ভব হয়) হিসাবে ব্যাখ্যা করা হয়। এই জাতীয় সংখ্যা যুক্ত করা হয় এবং ফলাফলটি একটি 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);
}
}
অ্যাড-অন রিভারসিবল ফর্মুলা - স্কেচ-এন-স্ক্রিপ্ট ব্যবহার করে আপনি কোনও টেবিল প্রদর্শন করতে এবং এতে যথেচ্ছ জাভাস্ক্রিপ্ট গণনা সম্পাদন করতে সূত্র যুক্ত করতে পারেন।
আপনার নথিতে লিখুন:
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
দাবি অস্বীকার: আমি এই অ্যাড-অনের লেখক। দাবি অস্বীকার: এখন পর্যন্ত, রেন্ডার টেবিলগুলি চাক্ষুষভাবে সংশোধন করা এখনও সম্ভব নয়। আমি এটার উপর কাজ করছি.
আমি ব্যবহারকারীর79865 এর কোড নিয়েছি এবং কিছু পরিবর্তন করেছি।
এই কোডটি একটি নির্বাচিত পাঠ্য থেকে যে কোনও সাধারণ সমীকরণ মূল্যায়ন করতে পারে:
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.');
}
}
}
শেষ লাইনটি uncomment করাও সম্ভব এবং কোড নথিতে উত্তরটি লিখবে।
অপারেটরগুলি যা আমি ব্যবহার করেছি এবং ভাল কাজ করেছি:
+
সংযোজন–
বিয়োগ*
গুণ/
বিভাগ **
Exponentiation ( )
ক্রিয়াকলাপ অনুসারে গ্রুপ নম্বর