การจัดรูปแบบตามเงื่อนไขช่วยให้คุณจัดรูปแบบเซลล์เพื่อให้ลักษณะที่ปรากฏมีการเปลี่ยนแปลงแบบไดนามิกตามค่าที่มีหรือเป็นค่าในเซลล์อื่น การจัดรูปแบบตามเงื่อนไขมีประโยชน์หลายอย่าง ซึ่งรวมถึงการใช้งานดังต่อไปนี้
- ไฮไลต์เซลล์ที่มีราคาสูงกว่าเกณฑ์ที่กำหนด (เช่น การใช้ข้อความตัวหนาสำหรับธุรกรรมทั้งหมดที่มีราคาเกิน $2,000)
- จัดรูปแบบเซลล์เพื่อให้สีแตกต่างกันไปตามค่า (เช่น ใช้พื้นหลังสีแดงที่เข้มขึ้นเมื่อปริมาณมากกว่า $2,000)
- จัดรูปแบบเซลล์แบบไดนามิกตามเนื้อหาของเซลล์อื่น (เช่น การไฮไลต์ที่อยู่ของพร็อพเพอร์ตี้ที่มีช่อง "เวลาในตลาด" มากกว่า 90 วัน)
คุณยังจัดรูปแบบเซลล์ตามค่าและเซลล์ของเซลล์อื่นได้ด้วย ตัวอย่างเช่น คุณจัดรูปแบบช่วงของเซลล์ตามค่าเมื่อเทียบกับค่ามัธยฐานของช่วงได้ ดังนี้
รูปที่ 1 การจัดรูปแบบเพื่อไฮไลต์ค่าที่อยู่ด้านบนหรือด้านล่างของอายุที่เป็นค่ามัธยฐาน
ในตัวอย่างนี้ เซลล์ในแต่ละแถวมีการจัดรูปแบบตามค่าในคอลัมน์ age
เมื่อเทียบกับค่ามัธยฐานของอายุทั้งหมด แถวที่อายุมากกว่าค่ามัธยฐานจะมีข้อความสีแดง ส่วนแถวที่อยู่ต่ำกว่าค่ามัธยฐานจะมีพื้นหลังเป็นสีแดง แถว 2 แถวมีค่าสำหรับ age
ที่ตรงกับอายุที่เป็นค่ามัธยฐาน (48) และเซลล์เหล่านี้ไม่มีการจัดรูปแบบพิเศษ (สำหรับซอร์สโค้ดที่สร้างการจัดรูปแบบตามเงื่อนไขนี้ โปรดดูตัวอย่างด้านล่าง)
กฎการจัดรูปแบบตามเงื่อนไข
การจัดรูปแบบตามเงื่อนไขแสดงโดยใช้กฎการจัดรูปแบบ สเปรดชีตแต่ละรายการจะจัดเก็บรายการกฎเหล่านี้และนำไปใช้ในลำดับเดียวกับที่ปรากฏในรายการ คุณสามารถใช้ Google Sheets API เพื่อเพิ่ม อัปเดต และลบกฎการจัดรูปแบบเหล่านี้ได้
กฎแต่ละข้อจะระบุช่วงเป้าหมาย ประเภทของกฎ เงื่อนไขสำหรับการเรียกใช้กฎ และการจัดรูปแบบที่จะใช้
ช่วงเป้าหมาย - ซึ่งอาจเป็นเซลล์เดียว ช่วงของเซลล์ หรือหลายช่วงก็ได้
ประเภทของกฎ - กฎมีอยู่ 2 หมวดหมู่ ดังนี้
- กฎบูลีนจะใช้รูปแบบก็ต่อเมื่อตรงตามเกณฑ์ที่ระบุเท่านั้น
- กฎการไล่ระดับสีจะคำนวณสีพื้นหลังของเซลล์โดยอิงตามค่าของเซลล์
เงื่อนไขที่ประเมินและรูปแบบที่คุณใช้ได้จะแตกต่างกันไปสำหรับกฎแต่ละประเภท ตามที่อธิบายไว้ในส่วนต่อไปนี้
กฎบูลีน
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
จะกำหนดสีและค่าที่สอดคล้องกัน ชุดที่มีจุด 3 จุดเป็นตัวกำหนด
การไล่ระดับสี
จัดการกฎการจัดรูปแบบตามเงื่อนไข
หากต้องการสร้าง แก้ไข หรือลบกฎการจัดรูปแบบตามเงื่อนไข ให้ใช้เมธอด spreadsheets.batchUpdate
กับประเภทคำขอที่เหมาะสม ดังนี้
เพิ่มกฎลงในรายการที่ดัชนีที่กำหนดโดยใช้
AddConditionalFormatRuleRequest
แทนที่หรือจัดเรียงกฎในรายการที่ดัชนีที่กำหนดใหม่โดยใช้
UpdateConditionalFormatRuleRequest
นำกฎออกจากรายการในดัชนีที่ระบุโดยใช้
DeleteConditionalFormatRuleRequest
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงวิธีสร้างการจัดรูปแบบตามเงื่อนไขที่แสดงในภาพหน้าจอที่ด้านบนของหน้านี้ ดูตัวอย่างเพิ่มเติมได้ที่หน้าตัวอย่างการจัดรูปแบบตามเงื่อนไข