क्या सेल को सशर्त रूप से प्रारूपित करना संभव है यदि सेल में सूत्र हैं (सेल को अपडेट करते समय खुद को और अन्य उपयोगकर्ताओं को सचेत करने के लिए)?
क्या सेल को सशर्त रूप से प्रारूपित करना संभव है यदि सेल में सूत्र हैं (सेल को अपडेट करते समय खुद को और अन्य उपयोगकर्ताओं को सचेत करने के लिए)?
जवाबों:
आप एक्सएलएम और रेंज नामों का उपयोग करके ऐसा करने के लिए सशर्त स्वरूपण का उपयोग कर सकते हैं
मेरे पास सेल नाम के अनुसार स्प्रैडशीट को स्वचालित रूप से प्रारूपित करने के लिए रेंज नाम और सशर्त स्वरूपण के साथ एक्सएलएम का उपयोग करने पर एक लंबा लेख है
xlm
किसी भी मैक्रो चेतावनी के बिना उपयोग करने में सक्षम थे , MSFT ने सुरक्षा दृष्टिकोण को बदल दिया।
Brettdj के उत्तर पर निर्माण, क्योंकि मुझे लिंक किया गया लेख काफी कठिन लगता है:
=ISFORMULA(INDIRECT("rc",FALSE))
$1:$1048576
की सीमा के रूप में। अन्यथा, आप किसी भी सीमा में प्रवेश कर सकते हैं।सूत्र INDIRECT("rc",FALSE)
वर्तमान सेल का संदर्भ देता है। अगर मैं कभी भी एक शीट में इसका उपयोग करता हूं, तो मैं एक डिफाइंड नाम बनाता हूं, जिसे कुछ कहा जाता है ThisCell
और उस फॉर्मूले का उपयोग करते हैं, जिस स्थिति में मैं कभी वर्षों बाद वापस आता हूं और सोचता हूं कि "यह किस लिए है?"
INDIRECT("rc",FALSE)
, अपने सशर्त स्वरूपण "एप्लाइड्स टू" रेंज में शीर्ष बाएं सेल के साथ रिश्तेदार संदर्भ का उपयोग करें। उदाहरण के लिए, यदि आपकी "लागू होता है" सीमा है =$A$3:$F$300
, तो उपयोग करें =ISFORMULA(A3)
। यह काम करता है क्योंकि सशर्त स्वरूपण का समर्थन करता है रिश्तेदार संदर्भित, देखना यह
आप इन्हें आज़मा सकते हैं:
निम्नलिखित कोड के साथ एक कस्टम फ़ंक्शन बनाएँ:
Function IsFormula(ByVal Ref As Range) As Variant
If Ref.Cells.Count > 1 Then
IsFormula = CVErr(xlErrNA)
Else
IsFormula = Ref.HasFormula
End If
End Function
उदाहरण:
यह जाँचने के लिए कि क्या स्तंभ A की किसी भी कोशिका में कोई सूत्र हैं:
=IsFormula(A1)
इसे करने का एक बहुत ही सरल तरीका है, एक्सेल 2016 में परीक्षण किया गया।
अपनी सीमा को हाइलाइट करें जिसे आप इसे लागू करना चाहते हैं, आइए हम बताते हैं A3:W20
। सशर्त स्वरूपण में जाएं और चुनें NEW RULE | USE A FORMULA TO DETERMINE WHICH CELLS TO FORMAT
।
=isformula(A3)
आप जिस फॉर्मेट में आवेदन करना चाहते हैं, उसमें डालें और चुनें।
A3
स्पष्ट रूप से आपकी सीमा में पहली सेल का संदर्भ है लेकिन यह स्वरूपण तब सभी पर लागू होता है। नतीजा यह है कि आपकी सीमा के भीतर, कोई भी कोशिका जो एक सूत्र है, सशर्त रूप से स्वरूपित होती है।
नई सहायता साइटें उपयोगकर्ता-परिभाषित फ़ंक्शन की अनुशंसा करती हैं:
Function IsFormula(cell) as boolean
IsFormula = cell.HasFormula
End Function
फिर उस फ़ंक्शन को अपनी स्थिति के रूप में उपयोग करें
और वास्तव में, एक्सेल 2013 और बाद IsFormula
में एक मानक फ़ंक्शन के रूप में है।
आप सशर्त स्वरूपण का भी उपयोग कर सकते हैं:
=HasNoFormula
Excel 2010 का उपयोग करके परीक्षण किया गया।