การจัดรูปแบบตามเงื่อนไขช่วยให้คุณจัดรูปแบบเซลล์เพื่อให้ลักษณะที่ปรากฏเปลี่ยนแปลงแบบไดนามิกตามค่าที่เซลล์มีหรือค่าในเซลล์อื่นๆ การจัดรูปแบบตามเงื่อนไขสามารถนำไปใช้ได้หลายวิธี รวมถึงวิธีต่อไปนี้
- ไฮไลต์เซลล์ที่สูงกว่าเกณฑ์ที่กำหนด (เช่น ใช้การทำข้อความเป็นตัวหนาสําหรับธุรกรรมทั้งหมดที่มีมูลค่ามากกว่า $2,000)
- จัดรูปแบบเซลล์เพื่อให้สีแตกต่างกันไปตามค่า (เช่น ใช้พื้นหลังสีแดงเข้มขึ้นเมื่อจํานวนเงินมากกว่า $2,000)
- จัดรูปแบบเซลล์แบบไดนามิกตามเนื้อหาของเซลล์อื่นๆ (เช่น ไฮไลต์ที่อยู่ของที่พักที่มีช่อง "ระยะเวลาที่ประกาศขาย" > 90 วัน)
คุณยังจัดรูปแบบเซลล์ตามค่าของเซลล์นั้นและค่าของเซลล์อื่นๆ ได้ด้วย เช่น คุณสามารถจัดรูปแบบช่วงเซลล์ตามค่าของเซลล์เมื่อเทียบกับค่ามัธยฐานของช่วงได้

รูปที่ 1 การจัดรูปแบบเพื่อไฮไลต์ค่าที่สูงกว่าหรือต่ำกว่าอายุมัธยฐาน
ในตัวอย่างนี้ เซลล์ในแต่ละแถวจะได้รับการจัดรูปแบบตามวิธีที่ค่าในคอลัมน์ age เปรียบเทียบกับค่ามัธยฐานของอายุทั้งหมด แถวที่มีอายุสูงกว่าค่ามัธยฐานจะมีข้อความสีแดง และแถวที่มีอายุต่ำกว่าค่ามัธยฐานจะมีพื้นหลังสีแดง 2 แถวมีค่า age ตรงกับอายุมัธยฐาน (48) และเซลล์เหล่านี้จะไม่ได้รับการจัดรูปแบบพิเศษ (ดูซอร์สโค้ดที่
สร้างการจัดรูปแบบตามเงื่อนไขนี้ได้ในตัวอย่างด้านล่าง)
กฎการจัดรูปแบบตามเงื่อนไข
การจัดรูปแบบตามเงื่อนไขจะแสดงโดยใช้ กฎการจัดรูปแบบ สเปรดชีตแต่ละรายการจะจัดเก็บรายการกฎเหล่านี้และใช้กฎตามลำดับเดียวกับที่ปรากฏในรายการ Google Sheets API ช่วยให้คุณเพิ่ม อัปเดต และลบกฎการจัดรูปแบบเหล่านี้ได้
แต่ละกฎจะระบุช่วงเป้าหมาย ประเภทกฎ เงื่อนไขในการทริกเกอร์กฎ และการจัดรูปแบบที่จะใช้
ช่วงเป้าหมาย—อาจเป็นเซลล์เดียว ช่วงเซลล์ หรือหลาย ช่วง
ประเภทกฎ—มีกฎ 2 หมวดหมู่ ได้แก่
- กฎบูลีนจะใช้รูปแบบเฉพาะเมื่อตรงตามเกณฑ์ที่ระบุ
- กฎการไล่ระดับสีจะคํานวณสีพื้นหลังของเซลล์ ตามค่าของเซลล์
เงื่อนไขที่จะประเมินและรูปแบบที่คุณใช้ได้จะแตกต่างกันไปตามประเภทกฎแต่ละประเภท ดังที่อธิบายไว้ในส่วนต่อไปนี้
กฎบูลีน
A
BooleanRule
จะกําหนดว่าจะใช้รูปแบบที่เฉพาะเจาะจงหรือไม่ โดยอิงตาม
BooleanCondition
ที่ประเมินเป็น true หรือ false กฎบูลีนจะมีรูปแบบดังนี้
{
"condition": {
object(BooleanCondition)
},
"format": {
object(CellFormat)
},
}
เงื่อนไขสามารถใช้
ConditionTypeในตัว
หรือใช้สูตรที่กำหนดเองสําหรับการประเมินที่ซับซ้อนมากขึ้น
ประเภทในตัว ช่วยให้คุณใช้การจัดรูปแบบตามเกณฑ์ตัวเลข การเปรียบเทียบข้อความ หรือดูว่าเซลล์มีข้อมูลหรือไม่ เช่น NUMBER_GREATER หมายความว่าค่าของเซลล์ต้องมากกว่าค่าของเงื่อนไข ระบบจะประเมินกฎกับเซลล์เป้าหมายเสมอ
สูตรที่กำหนดเอง เป็นประเภทเงื่อนไขพิเศษที่ช่วยให้คุณใช้การจัดรูปแบบตามนิพจน์ที่กำหนดเอง ซึ่งยังช่วยให้ประเมินเซลล์ใดก็ได้ ไม่ใช่แค่เซลล์เป้าหมาย สูตรของเงื่อนไขต้องประเมินเป็น true
หากต้องการกําหนดการจัดรูปแบบที่กฎบูลีนใช้ ให้ใช้ชุดย่อยของ
CellFormat
ประเภทเพื่อกําหนดสิ่งต่อไปนี้
- ข้อความในเซลล์เป็นตัวหนา ตัวเอียง หรือขีดทับหรือไม่
- สีข้อความในเซลล์
- สีพื้นหลังของเซลล์
กฎการไล่ระดับสี
A
GradientRule
จะกําหนดช่วงสีที่สอดคล้องกับช่วงค่า กฎการไล่ระดับสีจะมีรูปแบบดังนี้
{
"minpoint": {
object(InterpolationPoint)
},
"midpoint": {
object(InterpolationPoint)
},
"maxpoint": {
object(InterpolationPoint)
},
}
แต่ละ
InterpolationPoint
จะกําหนดสีและค่าที่สอดคล้องกัน ชุดจุด 3 จุดจะกําหนดการไล่ระดับสี
จัดการกฎการจัดรูปแบบตามเงื่อนไข
หากต้องการสร้าง แก้ไข หรือลบกฎการจัดรูปแบบตามเงื่อนไข ให้ใช้เมธอด
spreadsheets.batchUpdate
กับประเภทคําขอที่เหมาะสม ดังนี้
เพิ่มกฎลงในรายการที่ดัชนีที่ระบุโดยใช้
AddConditionalFormatRuleRequestแทนที่หรือจัดลําดับกฎใหม่ในรายการที่ดัชนีที่ระบุโดยใช้
UpdateConditionalFormatRuleRequestนํากฎออกจากรายการที่ดัชนีที่ระบุโดยใช้
DeleteConditionalFormatRuleRequest
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงวิธีสร้างการจัดรูปแบบตามเงื่อนไขที่แสดงในภาพหน้าจอด้านบนของหน้านี้ ดูตัวอย่างเพิ่มเติมได้ที่หน้าตัวอย่างการจัดรูปแบบตามเงื่อนไข Conditional formatting