जवाबों:
इस छोटे से स्निपेट के साथ आप ऐसा कर सकते हैं।
function isFormula(startcol, startrow) {
// prepare string
var str = String.fromCharCode(64 + startcol) + startrow;
// retrieve formula
var fCell = SpreadsheetApp.getActiveSpreadsheet()
.getRange(str).getFormula();
// return false if empty else true
return fCell ? true : false;
}
में इस सवाल का जवाब , टॉम हॉरवुड उद्धरण के उपयोग को दरकिनार करने का रास्ता मिल गया।
उपकरण> स्क्रिप्ट संपादक के तहत स्क्रिप्ट जोड़ें और प्रमाणीकरण को सक्रिय करने के लिए बग बटन दबाएं।
मैंने आपके लिए एक उदाहरण फ़ाइल बनाई है: फॉर्मूला की जाँच करें
isFormula(a1)
? (एमएस एक्सेल में यह एक ऐसा फंक्शन होगा जो एक रेंज पैरामीटर प्राप्त करता है)
ISFORMULA () अंतर्निहित फ़ंक्शन का उपयोग करें ।
मुझे लगता है कि मैंने अभी-अभी नए Google पत्रक में एक अनिर्दिष्ट फॉर्मूला खोजा है। @Pnuts CELL
सूत्र काम नहीं कर रहा था (आंशिक रूप से क्योंकि यह केवल नए Google पत्रक में उपलब्ध है), इसलिए मैंने कोड को एक नई Google शीट में कॉपी किया। मुझे (कस्टम) सूत्र बताते हुए एक त्रुटि हुई, केवल एक तर्क और दो नहीं:
isFormula
किसी और चीज़ में नाम बदलना , जिसके परिणामस्वरूप एक कार्य कस्टम फ़ंक्शन होता है। यह मामला होने के बाद, मैंने अभी तक एक और Google शीट बनाई और isFormula
सूत्र का उपयोग किया । सूत्र स्वत: पूर्ण में प्रकट नहीं होता है, लेकिन यह काम कर रहा है:
इसलिए, यदि सूत्र नए Google पत्रक में उपलब्ध है, तो यह सबसे अच्छा उत्तर होगा:
=isFormula(A1)
केवल नए Google पत्रक में उपलब्ध है। मैंने नए फॉर्मूले की पुष्टि करने के लिए कुछ अन्य लोगों से पूछा है और इसकी पुष्टि की है। जैसा कि यह अनिर्दिष्ट है, इसका कार्यान्वयन अनिश्चित है और यह गायब हो सकता है। ARRAYFORMULA
जब इस नए फार्मूले के साथ इस्तेमाल किया काम नहीं करता।
मैंने आपके लिए एक उदाहरण फ़ाइल बनाई है : Formula
ऐसा लगता है कि ISFORMULA()
Google से एक छिपा हुआ फ़ंक्शन है। मुझे एहसास हुआ कि जब मैंने अपना स्वयं का फ़ंक्शन हटा दिया था और अभी भी काम कर रहा था। मैंने इसे एक नई स्प्रेडशीट में आज़माया और अभी भी काम करता है। कोई कैश समस्या नहीं।
isFormula2("A1")
। इसलिए मैंने इस तरह का एक नया संस्करण बनाने की कोशिश की:function isFormula2(cell) { return (cell.getFormula())!=""; }
और मुझे उम्मीद थी कि इसका उपयोग करके कॉल करने योग्य होगा,isFormula2(A1)
लेकिन यह काम नहीं करता है और जब इसे डीबग करने की कोशिश की जाती है तो यहcell
अपरिभाषित के रूप में दिखाता है ... किसी भी विचार यह क्यों है और अगर चीजें हो सकती हैं बदले तो यह केf(A1)
बजाय के साथ काम करेंगेf("A1")
?