Google दस्तावेज़ की सामग्री (स्प्रेडशीट नहीं) पर बुनियादी गणित करें


12

Microsoft Word में, =SUM(ABOVE)स्तंभ या =SUM(LEFT)आदि के कुल को प्रदर्शित करने के लिए बहुत सरल सूत्र का उपयोग करना संभव है। क्या Google डॉक्स में ऐसा ही कुछ करना संभव है? स्पष्ट रूप से Google स्प्रेडशीट में यह संभव है, लेकिन मुझे इसे एक दस्तावेज़ में एक तालिका के भीतर करने की आवश्यकता है।

जवाबों:


6

इस समय Google डॉक्स (दस्तावेज़) में गणना करने की सुविधा शामिल नहीं है।

Google डॉक्स की अंतर्निहित सुविधाओं का विस्तार करने के लिए एक विकल्प ऐड-ऑन या Google Apps स्क्रिप्ट का उपयोग करना है।

संदर्भ
Google डॉक्स, शीट्स और फ़ॉर्म को ऐप स्क्रिप्ट के साथ बढ़ाते हैं - डॉक्स संपादक मदद करते हैं


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

ऐड-ऑन रिवर्सेबल फॉर्मूले - स्केच-एन-स्क्रिप्ट का उपयोग करके, आप तालिका प्रदर्शित करने के लिए सूत्र जोड़ सकते हैं और उस पर मनमाना जावास्क्रिप्ट गणना भी कर सकते हैं।

अपने दस्तावेज़ में लिखें:

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

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

Totals

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

"प्रदर्शन मान" पर क्लिक करें। आपको निम्नलिखित प्राप्त करने चाहिए - मैंने 'टोटल' में बोल्ड जोड़ा:

प्रतिपादन

ऐड-ऑन का यूआरएल: https://chrome.google.com/webstore/detail/formulas-for-google-docs/kgjbgmonlnhglokmfnpnknklegakfknbeh

अस्वीकरण: मैं इस ऐड-ऑन का लेखक हूं। डिस्क्लेमर: अभी तक, यह प्रदान की गई तालिकाओं को नेत्रहीन रूप से संशोधित करना संभव नहीं है। मैं इस पर काम कर रहा हूँ।


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

अंतिम पंक्ति को अनसुना करना भी संभव है और कोड दस्तावेज़ में उत्तर लिख देगा।

ऑपरेटर्स जो मैंने उपयोग किया है और अच्छी तरह से काम किया है:

  • + इसके अलावा
  • घटाव
  • * गुणन
  • / विभाजन
  • ** घातांक
  • ( ) संचालन के क्रम में समूह संख्याएँ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.