जब मैं स्प्रेडशीट फ़ंक्शन कहता हूं, int(f2)
कहें, तो फ़ंक्शन सेल में मान पर चलता है। यदि cell("F2")
3.14159 होता है, परिणाम 3. होगा लेकिन जब मैं समारोह के एक अलग प्रकार कहते हैं - उदाहरण के लिए: row(f8)
- समारोह इस मामले में मूल्य कक्ष संदर्भ लेता है, और नहीं,, 8.स्प्रेडशीट फ़ंक्शन
लौटने मूल्य के बजाए संदर्भ के साथ काम करने के लिए मैं अपना कस्टम फ़ंक्शन कैसे प्राप्त करूं?
मैं एक स्ट्रिंग पास कर सकता हूं, और getRange()
का उपयोग कर सकता हूं, लेकिन, यदि मैं शीट पर कोशिकाओं को स्थानांतरित या अद्यतन करता हूं, तो स्ट्रिंग्स नहीं बदलेगी।
सच सरल उदाहरण:
function GetFormula(cellname) {
return SpreadsheetApp.getActiveSheet().getRange(cellname).getFormula();
}
मेरी चादर के कोड में इस के साथ
, मैं इस तरह सी 4 में सूत्र को पुनः प्राप्त कर सकते हैं: =GetFormula("C4")
लेकिन, इस तर्क एक स्ट्रिंग है, और मैं नहीं बल्कि होकर गुजरेगा एक सेल संदर्भ। कुछ हद तक जटिल समस्या के लिए कॉलिंग सेल को प्रतिलिपि बनाने और चिपकाए जाने पर अपडेट करने की आवश्यकता होती है।
कोई विचार?
यहाँ एक समाधान है और एक समाधान है - '= GetFormula (ADDRESS (आरओडब्ल्यू (F8), स्तंभ (F8)))' – megabyte1024
यही तो मैं चाहता हूँ, लेकिन, लड़के क्या करेंगे, यह बदसूरत है! अब, मुझे इसे किसी को भी समझा देना है, जो जानता है? – HardScale
[webapps.se] पर संबंधित धागा: [Google स्प्रेडशीट्स में एक कस्टम फ़ंक्शन में सीमा कैसे पारित करें?] (Http://webapps.stackexchange.com/questions/10629/how-to-pass-a-range- इन-ए-कस्टम-फ़ंक्शन-इन-google-spreadsheets /) –