कंडिशनल (शर्त के साथ) फ़ॉर्मैटिंग से सेल को फ़ॉर्मैट किया जा सकता है, ताकि वे उनमें मौजूद वैल्यू या दूसरी सेल की वैल्यू के हिसाब से डाइनैमिक तौर पर बदल सकें. कंडीशनल (शर्त के साथ) फ़ॉर्मैटिंग के कई इस्तेमाल हो सकते हैं. इनमें ये इस्तेमाल शामिल हैं:
- किसी तय थ्रेशोल्ड से ज़्यादा की सेल को हाइलाइट करना. उदाहरण के लिए, 2,000 डॉलर से ज़्यादा के सभी लेन-देन के लिए बोल्ड टेक्स्ट का इस्तेमाल करना.
- सेल को फ़ॉर्मैट करना, ताकि उनकी वैल्यू के मुताबिक उनका रंग अलग-अलग हो. उदाहरण के लिए, अगर 2,000 डॉलर से ज़्यादा की बढ़ोतरी होती है, तो ज़्यादा गहरे लाल रंग का बैकग्राउंड लागू किया जाता है.
- दूसरे सेल के कॉन्टेंट के आधार पर सेल को डाइनैमिक तरीके से फ़ॉर्मैट करें. उदाहरण के लिए, उन प्रॉपर्टी के पते को हाइलाइट करना जिनका "मार्केट ऑन टाइम" फ़ील्ड > 90 दिन है.
सेल की वैल्यू और दूसरी सेल की वैल्यू के हिसाब से भी उन्हें फ़ॉर्मैट किया जा सकता है. उदाहरण के लिए, रेंज की मीडियन वैल्यू की तुलना में सेल की रेंज को उनकी वैल्यू के आधार पर फ़ॉर्मैट किया जा सकता है:
पहला डायग्राम. औसत उम्र से ज़्यादा या कम की वैल्यू को हाइलाइट करने के लिए फ़ॉर्मैट.
इस उदाहरण में, हर पंक्ति में मौजूद सेल को इस हिसाब से फ़ॉर्मैट किया जाता है कि
उनके age
कॉलम में मौजूद वैल्यू की तुलना सभी उम्र की मीडियन वैल्यू से कैसे की गई है. जिन पंक्तियों की उम्र मीडियन
से ज़्यादा है, उनका टेक्स्ट लाल होता है. साथ ही, मीडियन के नीचे वाली लाइनों का बैकग्राउंड लाल होता है. दो पंक्तियों में से age
के लिए ऐसी वैल्यू है जो मीडियन उम्र (48)
से मेल खाती है. साथ ही, इन सेल को कोई खास फ़ॉर्मैट नहीं मिलता है. (इस कंडीशनल (शर्त के साथ) फ़ॉर्मैटिंग को बनाने वाले सोर्स कोड के लिए, नीचे दिया गया उदाहरण देखें.)
शर्त के साथ फ़ॉर्मैटिंग के नियम
कंडिशनल (शर्त के साथ) फ़ॉर्मैटिंग की सुविधा, फ़ॉर्मैट करने के नियमों का इस्तेमाल करके दिखाई जाती है. हर स्प्रेडशीट में इन नियमों की एक सूची सेव होती है और उन्हें उसी क्रम में लागू किया जाता है जिस क्रम में वे सूची में दिखते हैं. Google Sheets API से आप फ़ॉर्मैट करने के इन नियमों को जोड़ सकते हैं, अपडेट कर सकते हैं, और मिटा सकते हैं.
हर नियम में एक टारगेट रेंज, नियम का टाइप, नियम को ट्रिगर करने के लिए शर्तें, और लागू होने वाले फ़ॉर्मैट की जानकारी होती है.
टारगेट रेंज—यह कोई एक सेल, सेल की रेंज या कई रेंज हो सकती है.
नियम का टाइप—नियमों की दो कैटगरी होती हैं:
- बूलियन नियम फ़ॉर्मैट सिर्फ़ तब लागू होते हैं, जब खास शर्तें पूरी होती हों.
- ग्रेडिएंट के नियम, सेल की वैल्यू के आधार पर सेल के बैकग्राउंड के रंग का हिसाब लगाते हैं.
जिन शर्तों का आकलन किया जाता है और जो फ़ॉर्मैट लागू किए जा सकते हैं वे इनमें से हर नियम के टाइप के लिए अलग-अलग होती हैं, जैसा कि नीचे दिए गए सेक्शन में बताया गया है.
बूलियन नियम
BooleanRule
से यह तय होता है कि किसी खास फ़ॉर्मैट को लागू करना है या नहीं. यह true
या false
के आकलन वाले BooleanCondition
के आधार पर तय किया जाता है. बूलियन नियम इस रूप में होता है:
{
"condition": {
object(BooleanCondition)
},
"format": {
object(CellFormat)
},
}
शर्त, बिल्ट-इन ConditionType
का इस्तेमाल कर सकती है या ज़्यादा मुश्किल आकलन करने के लिए, कस्टम फ़ॉर्मूला का इस्तेमाल कर सकती है.
पहले से मौजूद टाइप की मदद से, न्यूमेरिक थ्रेशोल्ड, टेक्स्ट की तुलना या सेल के हिसाब से फ़ॉर्मैटिंग लागू की जा सकती है. उदाहरण के लिए, NUMBER_GREATER
का मतलब है कि सेल की वैल्यू, शर्त की वैल्यू से ज़्यादा होनी चाहिए. नियमों का हमेशा
टारगेट सेल के आधार पर आकलन किया जाता है.
कस्टम फ़ॉर्मूला एक खास तरह की शर्त है. इसकी मदद से किसी आर्बिट्रेरी एक्सप्रेशन के मुताबिक फ़ॉर्मैटिंग लागू की जा सकती है. इससे सिर्फ़ टारगेट सेल के साथ-साथ
किसी भी सेल का आकलन किया जा सकता है. शर्त के फ़ॉर्मूला की वैल्यू true
पर सेट होनी चाहिए.
बूलियन नियम से लागू की गई फ़ॉर्मैटिंग को तय करने के लिए, आपको CellFormat
टाइप के सबसेट का इस्तेमाल करना होगा:
- सेल में मौजूद टेक्स्ट बोल्ड, इटैलिक या स्ट्राइकथ्रू है.
- सेल में टेक्स्ट का रंग.
- सेल का बैकग्राउंड रंग.
ग्रेडिएंट के नियम
A
GradientRule
वैल्यू की रेंज से जुड़े रंगों की रेंज के बारे में बताता है. ग्रेडिएंट नियम
इस रूप में होता है:
{
"minpoint": {
object(InterpolationPoint)
},
"midpoint": {
object(InterpolationPoint)
},
"maxpoint": {
object(InterpolationPoint)
},
}
हर InterpolationPoint
, रंग और उससे जुड़ी वैल्यू के बारे में बताता है. तीन पॉइंट का सेट, कलर ग्रेडिएंट को तय करता है.
शर्त के साथ फ़ॉर्मैटिंग के नियमों को मैनेज करना
कंडीशनल (शर्त के साथ) फ़ॉर्मैटिंग के नियम बनाने, उनमें बदलाव करने या उन्हें मिटाने के लिए, सही अनुरोध टाइप के साथ spreadsheets.batchUpdate
तरीके का इस्तेमाल करें:
AddConditionalFormatRuleRequest
का इस्तेमाल करके, दिए गए इंडेक्स की सूची में नियम जोड़ें.UpdateConditionalFormatRuleRequest
का इस्तेमाल करके, दिए गए इंडेक्स की सूची में मौजूद नियमों को बदलें या उनका क्रम बदलें.DeleteConditionalFormatRuleRequest
का इस्तेमाल करके, दिए गए इंडेक्स की सूची से नियमों को हटाएं.
उदाहरण
नीचे दिए गए उदाहरण में, पेज पर सबसे ऊपर मौजूद स्क्रीनशॉट में दिखाए गए कंडिशनल (शर्त के साथ) फ़ॉर्मैटिंग को बनाने का तरीका बताया गया है. ज़्यादा उदाहरणों के लिए, शर्त वाली फ़ॉर्मैटिंग सैंपल वाला पेज देखें.