सशर्त रूप से किसी कक्ष को स्वरूपित करें यदि उसमें सूत्र है


18

क्या सेल को सशर्त रूप से प्रारूपित करना संभव है यदि सेल में सूत्र हैं (सेल को अपडेट करते समय खुद को और अन्य उपयोगकर्ताओं को सचेत करने के लिए)?


यदि आप जल्दी से यह देखना चाहते हैं कि कौन से सेल में सूत्र हैं तो आप सूत्र प्रदर्शित करने के लिए Ctrl-`(यह एक बैक-टिक, अंग्रेजी कीबोर्ड पर ~ जैसी कुंजी पर) टाइप कर सकते हैं। टॉगल करने के लिए फिर से कुंजी दबाएं।
योय

जवाबों:


9

आप एक्सएलएम और रेंज नामों का उपयोग करके ऐसा करने के लिए सशर्त स्वरूपण का उपयोग कर सकते हैं

मेरे पास सेल नाम के अनुसार स्प्रैडशीट को स्वचालित रूप से प्रारूपित करने के लिए रेंज नाम और सशर्त स्वरूपण के साथ एक्सएलएम का उपयोग करने पर एक लंबा लेख है

  1. एक श्रेणी का नाम परिभाषित करें IsFormula = GET.CELL (48, संकेत ("आरसी", FALSE))
  2. सूत्र के लिए एक सशर्त प्रारूपण कोशिकाओं के परीक्षण को लागू करें, अर्थात एक रंग भरने के साथ IsFormula

क्षमा करें, मैंने अब तक आपके उत्तर का परीक्षण नहीं किया है। यह चाल सरल और सुंदर है। स्वीकार किए जाते हैं! धन्यवाद। (वैसे, लिंक टूट गया है।)
विल्सन

परीक्षण किया और यह काम करता है! मुझे Excel 2007 के इतालवी संस्करण के लिए सही परिभाषा ढूंढनी थी। यदि आपके पास इतालवी एक्सेल है, तो आपको = INFO.CAA (48; INDIRETTO ("rc"; FALSO)) का उपयोग करना होगा (कृपया अल्पविराम के स्थान पर अर्धविराम पर ध्यान दें);
कर्मा।

खराब हिस्सा यह है कि आपको इसे मैक्रो फ़ाइल (जैसे .xlsm) के रूप में सहेजने की आवश्यकता है, और जब आप फ़ाइल खोलते हैं तो रंग तब तक नहीं दिखता जब तक आप मैक्रोज़ को सक्षम नहीं करते।
करमा।

आप xlmकिसी भी मैक्रो चेतावनी के बिना उपयोग करने में सक्षम थे , MSFT ने सुरक्षा दृष्टिकोण को बदल दिया।
brettdj

11

Brettdj के उत्तर पर निर्माण, क्योंकि मुझे लिंक किया गया लेख काफी कठिन लगता है:

  1. एक नया सशर्त स्वरूपण नियम बनाएँ और चुनें कि कौन से कक्षों को स्वरूपित करना है यह निर्धारित करने के लिए एक सूत्र का उपयोग करें
  2. निम्न सूत्र सम्मिलित करें: =ISFORMULA(INDIRECT("rc",FALSE))
  3. यदि आप नियम को पूरी वर्कशीट पर लागू करना चाहते हैं, तो आवेदन करने $1:$1048576की सीमा के रूप में। अन्यथा, आप किसी भी सीमा में प्रवेश कर सकते हैं।

सूत्र INDIRECT("rc",FALSE)वर्तमान सेल का संदर्भ देता है। अगर मैं कभी भी एक शीट में इसका उपयोग करता हूं, तो मैं एक डिफाइंड नाम बनाता हूं, जिसे कुछ कहा जाता है ThisCellऔर उस फॉर्मूले का उपयोग करते हैं, जिस स्थिति में मैं कभी वर्षों बाद वापस आता हूं और सोचता हूं कि "यह किस लिए है?"


यह एक्सेल 2013 और बाद के लिए सही उत्तर है, देखें support.office.com/en-us/article/…
anishpatel

1
उपयोग करने के बजाय INDIRECT("rc",FALSE), अपने सशर्त स्वरूपण "एप्लाइड्स टू" रेंज में शीर्ष बाएं सेल के साथ रिश्तेदार संदर्भ का उपयोग करें। उदाहरण के लिए, यदि आपकी "लागू होता है" सीमा है =$A$3:$F$300, तो उपयोग करें =ISFORMULA(A3)। यह काम करता है क्योंकि सशर्त स्वरूपण का समर्थन करता है रिश्तेदार संदर्भित, देखना यह
मीका Lindström

4

आप इन्हें आज़मा सकते हैं:

VBA

निम्नलिखित कोड के साथ एक कस्टम फ़ंक्शन बनाएँ:

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 की किसी भी कोशिका में कोई सूत्र हैं:

  1. कॉलम A को हाइलाइट करें
  2. सशर्त स्वरूपण पर जाएं > नया नियम > यह निर्धारित करने के लिए कि कौन से कक्ष स्वरूपित करने के लिए सूत्र का उपयोग करें
  3. एफएफ का उपयोग करें। सूत्र:=IsFormula(A1)

गैर VBA

  1. दबाएँ F5 या Ctrl+G
  2. क्लिक करें विशेष पर
  3. सूत्र चुनें और ठीक पर क्लिक करें । यह वर्कशीट की सभी कोशिकाओं पर प्रकाश डालता है जिसमें सूत्र शामिल हैं।
  4. वह प्रारूप सेट करें जिसका आप उपयोग करना चाहते हैं।
    या फिर
    जाएं सेल शैलियाँ (होम टैब के अंतर्गत) और एक शैली लेने कि आप सूत्र युक्त कोशिकाओं के साथ संबद्ध करना चाहते हैं। लुक-एंड-फ़ील को बदलने के लिए, उस शैली पर राइट-क्लिक करें जिसे आपने चुना था और संशोधित करें पर क्लिक करें । इस शैली को दिए गए सभी सेल स्वचालित रूप से अपडेट हो जाएंगे।

हालाँकि मैं व्यक्तिगत रूप से VBA का उपयोग करना पसंद नहीं करता, लेकिन VBA समाधान इस मामले में बेहतर है क्योंकि सूत्र को सेल (या इसके विपरीत) में प्रवेश करने पर सेल स्वरूपण को गतिशील रूप से बदला जा सकता है। धन्यवाद।
विल्सन

4

इसे करने का एक बहुत ही सरल तरीका है, एक्सेल 2016 में परीक्षण किया गया।

अपनी सीमा को हाइलाइट करें जिसे आप इसे लागू करना चाहते हैं, आइए हम बताते हैं A3:W20। सशर्त स्वरूपण में जाएं और चुनें NEW RULE | USE A FORMULA TO DETERMINE WHICH CELLS TO FORMAT

=isformula(A3)आप जिस फॉर्मेट में आवेदन करना चाहते हैं, उसमें डालें और चुनें।

A3स्पष्ट रूप से आपकी सीमा में पहली सेल का संदर्भ है लेकिन यह स्वरूपण तब सभी पर लागू होता है। नतीजा यह है कि आपकी सीमा के भीतर, कोई भी कोशिका जो एक सूत्र है, सशर्त रूप से स्वरूपित होती है।



1

नई सहायता साइटें उपयोगकर्ता-परिभाषित फ़ंक्शन की अनुशंसा करती हैं:

Function IsFormula(cell) as boolean 
  IsFormula = cell.HasFormula
End Function

फिर उस फ़ंक्शन को अपनी स्थिति के रूप में उपयोग करें

और वास्तव में, एक्सेल 2013 और बाद IsFormulaमें एक मानक फ़ंक्शन के रूप में है।


-1

आप सशर्त स्वरूपण का भी उपयोग कर सकते हैं:

  1. उन कक्षों की श्रेणी का चयन करें जिन्हें आप अपनी सशर्त स्वरूपण लागू करना चाहते हैं
  2. घर में -> सशर्त स्वरूपण -> नया नियम: सूत्र का पता लगाने के लिए एक सूत्र का उपयोग करें
  3. इस सूत्र के सत्य होने पर प्रारूप मानों में: =HasNoFormula
  4. इच्छित प्रारूप का चयन करें

Excel 2010 का उपयोग करके परीक्षण किया गया।


आपका उत्तर अधूरा है। मुझे नहीं लगता कि आपने परीक्षण किया है।
विल्सन

2
-1, यह कुछ भी नहीं करता है। क्या है = HasNoFormula क्या करना चाहिए?
टोरीन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.