शर्त के साथ फ़ॉर्मैटिंग की सुविधा की मदद से, सेल को फ़ॉर्मैट किया जा सकता है, ताकि उनमें मौजूद वैल्यू या अन्य सेल की वैल्यू के हिसाब से, उनका रंग डाइनैमिक तौर पर बदलता रहे. कंडिशनल फ़ॉर्मैटिंग का इस्तेमाल कई कामों के लिए किया जा सकता है. जैसे:
- किसी तय थ्रेशोल्ड से ज़्यादा की सेल को हाइलाइट करें. उदाहरण के लिए, 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
का इस्तेमाल करके, दिए गए इंडेक्स पर सूची से नियम हटाएं.
उदाहरण
नीचे दिए गए उदाहरण में, इस पेज पर सबसे ऊपर दिए गए स्क्रीनशॉट में दिखाई गई कंडीशनल फ़ॉर्मैटिंग बनाने का तरीका बताया गया है. ज़्यादा उदाहरणों के लिए, शर्त के हिसाब से फ़ॉर्मैट करने के सैंपल वाला पेज देखें.