शर्त के साथ फ़ॉर्मैटिंग की सुविधा का इस्तेमाल करके, सेल को फ़ॉर्मैट किया जा सकता है. इससे सेल में मौजूद वैल्यू या अन्य सेल में मौजूद वैल्यू के हिसाब से, सेल का लुक डाइनैमिक तरीके से बदलता है. शर्त के साथ फ़ॉर्मैटिंग का इस्तेमाल कई तरीकों से किया जा सकता है. जैसे:
- किसी थ्रेशोल्ड से ऊपर की सेल को हाइलाइट करें. उदाहरण के लिए, 2,000 डॉलर से ज़्यादा के सभी लेन-देन के लिए बोल्ड टेक्स्ट का इस्तेमाल करें.
- सेल को इस तरह से फ़ॉर्मैट करें कि उनकी वैल्यू के हिसाब से उनका रंग बदलता रहे. उदाहरण के लिए, 2,000 डॉलर से ज़्यादा की रकम बढ़ने पर, ज़्यादा गहरे लाल रंग का बैकग्राउंड लागू करना.
- अन्य सेल के कॉन्टेंट के आधार पर, सेल को डाइनैमिक तौर पर फ़ॉर्मैट करें. उदाहरण के लिए, उन प्रॉपर्टी के पते को हाइलाइट करना जिनका "मार्केट में उपलब्ध रहने का समय" फ़ील्ड > 90 दिन है.
सेल की वैल्यू और अन्य सेल की वैल्यू के आधार पर भी सेल को फ़ॉर्मैट किया जा सकता है. उदाहरण के लिए, किसी रेंज की मीडियन वैल्यू की तुलना में सेल की वैल्यू के आधार पर, सेल की किसी रेंज को फ़ॉर्मैट किया जा सकता है:

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