หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
บทความนี้อธิบายวิธีเพิ่มรูปแบบแบบมีเงื่อนไข (การเน้นข้อมูลที่ขับเคลื่อน เช่น กฎค่า มาตราส่วนสี แถบข้อมูล และชุดไอคอน) ลงในเอกสาร Excel ที่สร้างด้วยตารางนําทาง มันต่อยอดจากบทความประกอบสองบทความและไม่ซ้ําเนื้อหาของบทความเหล่านั้น:
- การสร้างเอกสาร Excel พร้อมตารางนําทางครอบคลุมตารางนําทาง ประเภทชิ้นส่วน และการจัดตําแหน่ง
-
การจัดสไตล์เอกสาร Excel และการเพิ่มไฮเปอร์ลิงก์จะครอบคลุม
Targetไวยากรณ์Styleระเบียน และสี ซึ่งรูปแบบแบบมีเงื่อนไขทั้งหมดนี้นํากลับมาใช้ซ้ํา
Overview
การจัดรูปแบบแบบมีเงื่อนไขคือฟีเจอร์เดียวกับที่คุณเข้าถึงใน Excel ผ่านการจัดรูปแบบแบบมีเงื่อนไขที่บ้าน>: แทนที่จะจัดรูปแบบเซลล์โดยตรง คุณจะกําหนดกฎให้ Excel และ Excel จะจัดรูปแบบเฉพาะเซลล์ที่ตรงกันเท่านั้น เนื่องจากกฎเดินทางไปพร้อมกับเวิร์กบุ๊ก การไฮไลท์จะรีเฟรชเองเมื่อข้อมูลเปลี่ยนแปลง
คุณแนบรูปแบบเงื่อนไขให้กับ , , , Text หรือพาร์ต หรือChartกับตารางสํารองของพาร์ท ผ่านConditionalFormattingคุณสมบัติ RangeTableSheetData มันคือ รายการของกฎ และแต่ละกฎคือระเบียนที่มี a Target (เซลล์ที่จะประเมิน), a Type (ประเภทของกฎ), และฟิลด์เฉพาะประเภทบางช่อง:
ConditionalFormatting =
{
[Target = [Column = "Revenue"], Type = "CellIs", Operator = "GreaterThan", Value = 2000, Style = [Fill = "#C6EFCE"]],
[Target = [Column = "Margin"], Type = "DataBar", Color = "#638EC6"]
}
Targetใช้ไวยากรณ์เดียวกับคุณสมบัติ:Styles
| แบบฟอร์ม | ตัวอย่าง | ประเพณีการประสานงาน |
|---|---|---|
| ข้อความเซลล์หรือข้อความช่วง | "B2:D10" |
ที่อยู่แผ่นงาน A1 แบบสัมบูรณ์ |
| คอลัมน์ต้นทาง | [Column = "Revenue"] |
ชื่อคอลัมน์สคีมา Power Query ต้นทางที่แยกแยะตัวพิมพ์ใหญ่-เล็ก |
| แถวเวิร์กชีต | [Row = 3] |
แถวแบบสัมบูรณ์ แบบ 1 แถว |
| คอลัมน์และแถวต้นทาง | [Column = "Revenue", Row = 3] |
คอลัมน์ต้นทางที่ตั้งชื่อและแถวแบบ 1 แบบสัมบูรณ์ |
| สี่เหลี่ยม | [Top = 1, Left = 0, Bottom = 9, Right = 2] |
พิกัดรวมศูนย์;เลือก A2:C10 |
ดูที่ เลือกเป้าหมายสไตล์ สําหรับกฎเป้าหมายทั้งหมด
[Column = "A"] หมายถึงคอลัมน์ต้นทางที่มีชื่อ Aไม่ใช่คอลัมน์เวิร์กชีต A; ใช้ "A:A" สําหรับคอลัมน์เวิร์กชีต
ชื่อฟิลด์ระเบียน M และชื่อคอลัมน์สคีมาต้นทางจะแยกแยะตัวพิมพ์ใหญ่-เล็ก เขียนฟิลด์เช่น Target, Type, Style, และ Thresholds ตามที่แสดงอย่างแม่นยํา ค่าที่ระบุไว้ในเอกสาร เช่น CellIs, GreaterThan, และ percent จะได้รับการยอมรับโดยไม่คํานึงถึงตัวพิมพ์เล็ก แต่ใช้ตัวพิมพ์ที่มีเอกสารประกอบ
กฎทุกตัวจะอยู่ในหนึ่งในสองตระกูล ซึ่งจะกําหนดว่าคุณจะให้ :Style
| ครอบครัว | ประเภท | ฟิลด์ Style |
|---|---|---|
| กติกาสไตล์ |
CellIs, Expression, ContainsBlanks, NotContainsBlanks, ContainsErrors, NotContainsErrors, , DuplicateValues, UniqueValues, Top10AboveAverageTimePeriod |
จำเป็น Excel จะนําไปใช้Styleกับทุกเซลล์ที่มีเงื่อนไขเป็นจริง |
| กฎภาพ |
ColorScale, DataBar, IconSet |
ไม่ได้รับอนุญาต กฎจะวาดกราฟิกของตัวเอง (ไล่ระดับสี แถบ หรือไอคอน) ดังนั้นคุณจึงไม่ต้องตกแต่งอะไร |
รูปทรงกฎมาตรฐานมีดังนี้:
// Style rule: Style is required; StopIfTrue is optional.
[Target = [Column = "Revenue"], Type = "CellIs", Operator = "GreaterThan", Value = 2000, Style = [Fill = "#C6EFCE"], StopIfTrue = false]
// Visual rule: don't include Style or StopIfTrue.
[Target = [Column = "Margin"], Type = "DataBar", Color = "#638EC6"]
Note
Styleกฎ on a style คือรูปแบบบางส่วนที่ Excel วางทับบนรูปแบบที่มีอยู่ของเซลล์ (Excel เรียกสิ่งนี้ว่ารูปแบบที่แตกต่างกัน) เฉพาะคุณสมบัติที่คุณตั้งค่าเท่านั้นที่เปลี่ยน;ส่วนอื่น ๆ ของเซลล์จะยังคงเหมือนเดิม ระเบียนซ้อนก็มีบางส่วนเช่นกัน: [Font = [Bold = true]] ไม่รีเซ็ตชื่อฟอนต์ ขนาด หรือสี
รูปแบบ Style แบบมีเงื่อนไขสามารถตั้งค่าคอมโพเนนต์เหล่านี้ได้ทุกตัว (ทั้งหมดอธิบายไว้ใน คอมโพเนนต์สไตล์):
-
Font(ชื่อ, ขนาด, ตัวหนา, ตัวเอียง, ขีดฆ่า, ขีดเส้นใต้, สี และคุณสมบัติฟอนต์อื่น ๆ) -
Fill(สีพื้นหลังหรือลวดลาย) -
Border(ขอบและเส้นทแยงมุม) -
NumberFormat(โค้ดรูปแบบตัวเลข Excel) -
Alignment(การจัดแนวนอนและแนวตั้ง, การพัน, การหมุน, การเยื้อง, ลําดับการอ่าน) -
Protection(ล็อก / ซ่อน ซึ่งจะมีผลเฉพาะเมื่อแผ่นได้รับการปกป้อง)
WidthและRowHeightไม่ใช่ส่วนหนึ่งของการจัดรูปแบบแบบมีเงื่อนไข: กฎจะเปลี่ยนรูปลักษณ์ของเซลล์แต่ไม่สามารถปรับขนาดคอลัมน์หรือแถวได้ การรวมพวกมันไว้ในกฎ Style ถือเป็นข้อผิดพลาด (30141)
การอ้างอิงด่วน
ฟิลด์ทั่วไป
| ฟิลด์ | นำไปใช้กับ | หมายเหตุ |
|---|---|---|
Target |
กฎทั้งหมด | จำเป็น เซลล์ที่ต้องประเมิน |
Type |
กฎทั้งหมด | จำเป็น หนึ่งใน 14 ประเภทที่กล่าวถึงก่อนหน้านี้ |
Style |
กติกาสไตล์ | จําเป็นสําหรับกฎสไตล์;ห้ามใช้กฎภาพ |
StopIfTrue |
กติกาสไตล์ | ไม่บังคับ logical (ค่าเริ่มต้น false) เมื่อ true, กฎถัดไปในเซลล์เดียวกันจะถูกข้ามหากกฎนี้ตรงกัน ห้ามใช้กฎภาพ |
Note
ไม่มีฟิลด์ลําดับความสําคัญที่ผู้ใช้สามารถตั้งค่าได้ กฎจะถูกจัดลําดับความสําคัญตาม ลําดับการประกาศ: กฎแรกในรายการมีลําดับความสําคัญสูงสุด ใช้เพื่อ StopIfTrue หยุดการประเมินเมื่อกฎตรงกัน
ค่าเกณฑ์
มาตราส่วนสี แถบข้อมูล และชุดไอคอนจําเป็นต้องรู้ว่าสี ความยาวแถบ หรือจุดแบ่งไอคอนอยู่ ตรงไหน ในช่วงค่าต่าง ๆ คุณอธิบายแต่ละตําแหน่งเหล่านั้นด้วยบันทึกเล็ก ๆ ของ [Type, Value]. ตัวเลือกเหล่านี้สอดคล้องกับตัวเลือกที่ Excel มีในเมนูแบบเลื่อนลง Minimum, Maximum และ Type ของกล่องโต้ตอบสี แถบข้อมูล และชุดไอคอน
Type |
ความหมาย (คําพูดของ Excel) | ต้องการอะไร Value? |
|---|---|---|
min |
ค่าที่ต่ําที่สุดในข้อมูล | ไม่ใช่ |
max |
ค่าสูงสุดในข้อมูล | ไม่ใช่ |
num |
หมายเลขเฉพาะที่คุณให้ | ใช่: หมายเลขใดก็ได้ |
percent |
A เปอร์เซ็นต์ ของเส้นทางจากค่าต่ําสุดไปค่าสูงสุด | ใช่: 0–100. |
percentile |
เปอร์เซ็นต์ ของ ข้อมูล | ใช่: 0–100. |
Note
Excel ยังมีตัวเลือก Formula สําหรับตําแหน่งเหล่านี้ด้วย ตัวเลือกนี้ไม่รองรับที่นี่;ใช้ num, percent, หรือ percentile แทนที่จะเป็น รายการที่ไม่มี numpercentilepercenta Value จะถูกปฏิเสธ (30139), และ a percent หรือ percentile นอก 0–100 จะถูกปฏิเสธ (30140)
สําหรับ Valuenum, percent, และ percentile ต้องเป็นตัวเลข อย่ารวม Value for min หรือ max.
เฉพาะระเบียนเกณฑ์แบบไอคอนเท่านั้นที่รับธงทางเลือก GreaterThanOrEqual นี้ อย่าเพิ่มมันเข้าไปใน ColorScale จุดหยุดหรือ DataBarMin จุด Max เริ่มต้น ดูที่ IconSet
ตัวอย่างขั้นต่ํา
let
sales = #table(
type table [Region = text, Revenue = number, Margin = number],
{{"North", 1200, 0.18}, {"South", 2750, 0.32}, {"West", 3100, 0.41}}
),
excelDocument = #table(
type table [PartType = nullable text, Properties = nullable record, Data = any],
{
{
"Table",
[
ConditionalFormatting =
{
[Target = [Column = "Revenue"], Type = "CellIs", Operator = "GreaterThan", Value = 2000, Style = [Fill = "#C6EFCE"]],
[Target = [Column = "Margin"], Type = "ColorScale", ColorScale = {[Type = "min", Color = "#F8696B"], [Type = "max", Color = "#63BE7B"]}]
}
],
sales
}
}
)
in
excelDocument
กติกาสไตล์
กฎสไตล์จะถามคําถามใช่/ไม่ใช่เกี่ยวกับแต่ละเซลล์ และนําไปใช้ Style กับคําตอบที่ใช่ ครอบคลุมเมนูกฎเซลล์ไฮไลต์และกฎบน/ล่างของ Excel รวมถึงกฎที่ใช้สูตร
CellIs: เปรียบเทียบแต่ละเซลล์กับค่า
กฎนี้สอดคล้องกับตระกูลกฎเซลล์ไฮไลท์ของ Excel แต่ละเซลล์ในเป้าหมายจะถูกเปรียบเทียบกับค่าที่คุณให้ไว้ และ Style จะถูกนําไปใช้เมื่อการเปรียบเทียบนั้นเป็นจริง
| ฟิลด์ | หมายเหตุ |
|---|---|
Operator |
จำเป็น การเปรียบเทียบที่จะดําเนินการ (ดูรายการในส่วนถัดไป) |
Value |
จำเป็น ค่าหนึ่งค่า หรือรายการ{low, high}สององค์ประกอบสําหรับ Between และNotBetween อนุญาตให้ใช้ตัวเลข ข้อความ และวันที่ได้ทั้งหมดวันที่จะถูกเขียนเป็นหมายเลขวันที่ Excel ที่ตรงกัน |
ตัวดําเนินการ: LessThan, LessThanOrEqual, Equal, NotEqual, EndsWithGreaterThanOrEqualContainsTextGreaterThanBeginsWithBetweenNotBetweenNotContains.
[Target = [Column = "Revenue"], Type = "CellIs", Operator = "Between", Value = {500, 3000}, Style = [Fill = "#FFEB9C"]],
[Target = [Column = "Region"], Type = "CellIs", Operator = "BeginsWith", Value = "N", Style = [Font = [Bold = true, Color = "#9C0006"]]]
นิพจน์: สูตรของคุณเอง
กฎนี้สอดคล้องกับ Excel ที่ใช้สูตรเพื่อกําหนดเซลล์ที่จะจัดรูปแบบกฎ
Formulaคือสูตร Excel ใด ๆ ที่คืนค่า true หรือ false Excel จะประเมินสําหรับเซลล์บนซ้ายของเป้าหมาย จากนั้นเติมข้อมูลข้ามและลงไปตามส่วนที่เหลือของเป้าหมาย โดยเลื่อนการอ้างอิงที่ไม่ได้ยึดเกาะเหมือนกับการคัดลอกสูตรใน Excel ล็อกคอลัมน์หรือแถวไว้เพื่อให้ $ คงที่
[Target = "C12:C20", Type = "Expression", Formula = "$C12>$D12", Style = [Font = [Bold = true]]],
[Target = "B23:B27", Type = "Expression", Formula = "WEEKDAY($B23,2)>5", Style = [Fill = "#FFC7CE"]]
เนื่องจากสูตรนี้อยู่ภายในค่าข้อความ M ดังนั้นเครื่องหมายคําพูดคู่ในสูตรนี้จึงต้องถูกคูณเป็นสองเท่า เพื่อเปรียบเทียบกับข้อความ Activeให้เขียน Formula = "$D2=""Active""".
Note
เพื่อความปลอดภัย สูตรจะถูกตรวจสอบก่อนเขียนลงในเวิร์กบุ๊ก: วงเล็บและเครื่องหมายคําพูดคู่ต้องสมดุล และอักขระควบคุม (ยกเว้นแท็บ) ไม่อนุญาต ตัวดําเนินการเปรียบเทียบทั่วไป เช่น <, >, และ = ก็ใช้ได้ สูตรที่ละเมิดกฎเหล่านี้จะถูกปฏิเสธด้วยข้อผิดพลาด 30115, 30116, หรือ 30117.
กฎการปรากฏตัว: ช่องว่าง, ข้อผิดพลาด และไฟล์ซ้ํา
กฎเหล่านี้สะท้อนตัวเลือก blank, error และ Duplicate Values ของ Excel ไม่จําเป็นต้องมีฟิลด์เพิ่มเติม แค่ Target, Type, และ Style. Excel จะกําหนดเงื่อนไขให้คุณ
| Type | เน้นเซลล์ที่... |
|---|---|
ContainsBlanks / NotContainsBlanks |
ว่างเปล่า / ไม่ว่างเปล่า |
ContainsErrors / NotContainsErrors |
มีข้อผิดพลาด / ไม่มีข้อผิดพลาด |
DuplicateValues / UniqueValues |
ถูกทําซ้ําภายในเป้าหมาย / ปรากฏเพียงครั้งเดียว |
[Target = [Column = "Sku"], Type = "UniqueValues", Style = [Fill = "#C6EFCE"]],
[Target = [Column = "Note"], Type = "ContainsBlanks", Style = [Fill = "#FFEB9C"]]
Top10: ค่าสูงสุดหรือต่ําสุด
กฎนี้ใช้กฎ Top/Bottom ของ Excel (N รายการด้านบนหรือล่างสุด หรือ N %ด้านบน/ล่าง) แม้ชื่อจะเรียกแบบนั้น แต่ก็ Rank ไม่ได้จํากัดแค่ 10 คน
| ฟิลด์ | หมายเหตุ |
|---|---|
Rank |
จำเป็น จํานวนรายการที่ต้องเน้น: 1–1000, หรือ 1–100 เมื่อ Percent = true. |
Percent |
ไม่บังคับ logical (ค่าเริ่มต้น false) ให้พิจารณา Rank เป็นเปอร์เซ็นต์ของเซลล์แทนที่จะเป็นการนับ |
Bottom |
ไม่บังคับ logical (ค่าเริ่มต้น false) เน้นค่าต่ําสุดแทนที่จะเป็นค่าสูงสุด |
[Target = [Column = "Stock"], Type = "Top10", Rank = 2, Style = [Fill = "#FFC7CE"]],
[Target = [Column = "Score"], Type = "Top10", Rank = 20, Percent = true, Bottom = true, Style = [Fill = "#FFC7CE"]]
เหนือกว่าค่าเฉลี่ย: สูงกว่าหรือต่ํากว่าค่าเฉลี่ย
กฎนี้สอดคล้องกับกฎ Top/Bottom Rule > ของ Excel เหนือ/ต่ํากว่าค่าเฉลี่ย Excel คํานวณค่าเฉลี่ยของช่วงเป้าหมายและเน้นเซลล์ด้านที่คุณเลือก
| ฟิลด์ | หมายเหตุ |
|---|---|
AboveAverage |
ไม่บังคับ logical (ค่าเริ่มต้น true) ตั้งค่าเป็น เพื่อ false เน้นเซลล์ที่ต่ํากว่าค่าเฉลี่ย |
EqualAverage |
ไม่บังคับ logical (ค่าเริ่มต้น false) รวมเซลล์ที่มีค่าเฉลี่ยพอดี. |
StdDev |
ไม่บังคับ 1–3 จํากัดเฉพาะเซลล์ที่มีค่าส่วนเบี่ยงเบนมาตรฐานอย่างน้อยเท่านี้ (ตัวเลือกส่วนเบี่ยงเบนมาตรฐาน 1/2/3 ของ Excel) |
[Target = [Column = "Score"], Type = "AboveAverage", Style = [Fill = "#C6EFCE"]],
[Target = [Column = "Score"], Type = "AboveAverage", AboveAverage = false, EqualAverage = true, StdDev = 1, Style = [Fill = "#FFEB9C"]]
TimePeriod: วันที่เทียบกับปัจจุบัน
กฎนี้สอดคล้องกับกฎ>เซลล์ไฮไลต์ของ Excel วันที่เกิดขึ้น มันเน้นเซลล์วันที่ที่อยู่ในช่วงเวลาที่วัดกับวันที่เปิดสมุดงาน เพื่อให้การไฮไลต์ยังคงทันสมัยตลอดเวลา คุณต้องรวม TimePeriodและต้องเป็นหนึ่งใน: today, yesterday, tomorrow, last7Days, thisWeek, . nextMonthlastMonthlastWeeknextWeekthisMonth
[Target = [Column = "Updated"], Type = "TimePeriod", TimePeriod = "last7Days", Style = [Fill = "#FFEB9C"]]
กฎภาพ
กฎภาพจะวาดกราฟิกของตัวเอง (ไล่ระดับสี แถบ หรือไอคอน) ดังนั้นจึงไม่เคยมี Style หรือStopIfTrue คุณควบคุมรูปลักษณ์ของพวกเขาทั้งหมดผ่านฟิลด์ของประเภทนั้นเอง
ColorScale: ไล่เฉดสี 2 หรือ 3 สี
Excel Color Scales จะปรับเฉดสีแต่ละเซลล์ตามตําแหน่งที่ค่าของเซลล์อยู่ในช่วงนั้น โดยผสมระหว่างสีหยุด
ColorScaleเป็นรายการของจุดหยุด 2 หรือ 3 จุด;แต่ละจุดหยุดคือเกณฑ์ (Type, บวกValueเมื่อจําเป็น) และ .Color จุดหยุดปลายทางมักใช้ min และ max; จุดหยุดกลางมักใช้ percentile หรือnum
[Target = [Column = "Revenue"], Type = "ColorScale", ColorScale =
{[Type = "min", Color = "#F8696B"], [Type = "percentile", Value = 50, Color = "#FFEB84"], [Type = "max", Color = "#63BE7B"]}]
DataBar: แท่งในเซลล์
แถบข้อมูลของ Excel จะวาดแถบแนวนอนขนาดเล็กในแต่ละเซลล์ และยาวขึ้นสําหรับค่าที่ใหญ่กว่า เช่น แผนภูมิแถบขนาดเล็กภายในคอลัมน์
| ฟิลด์ | หมายเหตุ |
|---|---|
Color |
จำเป็น สีเติมแถบ |
Min, Max |
เกณฑ์เสริมที่กําหนดค่าที่ปลายทั้งสองของมาตรวัด (ขั้นต่ําและสูงสุดของ Excel) โดยค่าเริ่มต้น พวกมันครอบคลุมข้อมูล (min ถึง max) |
MinLength, MaxLength |
จํานวน0เต็มที่เป็นตัวเลือก –100
ความยาวที่วาดของแท่งที่สั้นที่สุดและยาวที่สุด เป็นเปอร์เซ็นต์ของความกว้างคอลัมน์ ค่าเริ่มต้น 0/100 (แท่งสามารถหดตัวจนหมดและขยายจนเต็มเซลล์ได้)
MinLengthต้องน้อยกว่าหรือเท่ากับMaxLength |
Gradient |
ไม่บังคับ logical (ค่าเริ่มต้น true) การเติมไล่ระดับสี เช่น "Gradient Fill" ของ Excel ตั้งค่า false เป็นการเติมแบบทึบ ("Solid Fill") |
ShowValue |
ไม่บังคับ logical (ค่าเริ่มต้น true) ตั้งค่าfalseให้แสดงเฉพาะแถบและซ่อนตัวเลข ("แสดงเฉพาะแถบ" ของ Excel) |
Border, BorderColor |
เลือกได้
Border ค่าเริ่มต้นเป็น false. ตั้งค่าให้ true วาดขอบรอบแถบและตั้งค่า BorderColorได้ตามต้องการ |
NegativeFillColor, NegativeBorderColor |
เลือกได้ แยกสีสําหรับแถบค่าลบ |
AxisPosition |
เลือกได้ โดยแกนศูนย์จะอยู่เมื่อค่าเป็นบวกและลบ: none, middle, หรือ automatic (ค่าเริ่มต้น) |
AxisColor |
เลือกได้ สีของเส้นแกน |
Direction |
เลือกได้ ทิศทางที่แถบเติบโต: context (ค่าเริ่มต้น, ตามทิศทางการอ่านของแผ่น), leftToRight, หรือ rightToLeft. |
Note
Min
/
Max และ MinLength/MaxLength ควบคุมสิ่งต่าง ๆ ได้
Min และ Max คือค่าขีดจํากัด ค่า : ค่าข้อมูลที่อยู่สองปลายของมาตราส่วน
MinLengthและ MaxLength คือความยาวแท่งที่ Excel วาดสําหรับปลายเหล่านั้น เป็นเปอร์เซ็นต์ของความกว้างเซลล์ เช่น MinLength = 10 ทําให้แถบของค่าที่เล็กที่สุดมองเห็นได้แทนที่จะปล่อยให้มันหดตัวจนหายไป
// Simple gradient bar spanning the data.
[Target = [Column = "Margin"], Type = "DataBar", Color = "#638EC6", Gradient = true],
// Solid bar, never shorter than 10% or longer than 90% of the cell width.
[Target = [Column = "Score"], Type = "DataBar", Color = "#638EC6", Gradient = false, MinLength = 10, MaxLength = 90],
// Right-to-left bars (they grow from the right edge of the cell).
[Target = [Column = "Usage"], Type = "DataBar", Color = "#638EC6", Direction = "rightToLeft"],
// Full data bar with negative colors and a center axis.
[Target = [Column = "Amount"], Type = "DataBar", Color = "#638EC6", Border = true, BorderColor = "#2F5496",
NegativeFillColor = "#FF0000", NegativeBorderColor = "#C00000", AxisPosition = "middle", AxisColor = "#808080"]
IconSet: ไอคอนต่อเซลล์
ชุดไอคอนของ Excel จะใส่ไอคอนขนาดเล็ก (ไฟจราจร ลูกศร ธง คะแนน ฯลฯ) ในแต่ละเซลล์ตามค่าของไอคอนนั้น
| ฟิลด์ | หมายเหตุ |
|---|---|
IconSet |
จำเป็น ควรใช้ชุดไอคอนใด (ดูรายการด้านล่าง) ตัวเลขนําหน้าคือจํานวนไอคอนในชุด |
Thresholds |
จำเป็น หนึ่ง เกณฑ์ ต่อไอคอน แสดงตําแหน่งของแต่ละไอคอน เฉพาะระเบียน IconSet threshold เหล่านี้เท่านั้นที่สามารถตั้งค่า GreaterThanOrEqualได้ ; ดูหมายเหตุด้านล่าง |
Reverse |
ไม่บังคับ logical (ค่าเริ่มต้น false) สลับลําดับไอคอน ("Reverse Icon Order" ของ Excel) เช่น เพื่อทําให้ค่าต่ําเป็นสีเขียว |
ShowValue |
ไม่บังคับ logical (ค่าเริ่มต้น true) ตั้งค่า false ให้แสดงเฉพาะไอคอนและซ่อนตัวเลข |
รหัสไอคอน: , , , , , , , 3Symbols, , 3Symbols2, 5Rating5ArrowsGray5Arrows4TrafficLights4Rating4RedToBlack4Arrows4ArrowsGray. 5Quarters3TrafficLights23Signs3TrafficLights13Flags3ArrowsGray3Arrows มีการเพิ่มชุดอีกสามชุดในเวอร์ชันใหม่ของ Excel: 3Stars, 3Triangles, 5Boxes.
// Three traffic lights split at the 0 / 33 / 67 percentiles.
[Target = [Column = "Stock"], Type = "IconSet", IconSet = "3TrafficLights1",
Thresholds = {[Type = "percent", Value = 0], [Type = "percent", Value = 33], [Type = "percent", Value = 67]}],
// Use a strict "greater than" at the top boundary instead of the default ">=".
[Target = [Column = "Rating"], Type = "IconSet", IconSet = "3Symbols",
Thresholds = {[Type = "percent", Value = 0], [Type = "percent", Value = 33], [Type = "percent", Value = 67, GreaterThanOrEqual = false]}]
Note
ให้จํานวน Thresholds ไอคอนเท่ากับจํานวนไอคอนในชุด (3, 4 หรือ 5) เกณฑ์แรกโดยทั่วไปคือ [Type = "percent", Value = 0] ไอคอนต่ําสุดที่ครอบคลุมทุกอย่างจากล่างขึ้นบน
Note
โดยค่าเริ่มต้น ไอคอนแต่ละตัวจะทํางานเมื่อค่านั้น มากกว่าหรือเท่ากับ (>=) ค่าขีดจํากัดของค่านั้น เพิ่มGreaterThanOrEqual = falseค่าขีดจํากัดเพื่อเปลี่ยนขอบเขตนั้นให้เป็นค่าที่มากกว่า (>) อย่างเข้มงวด โดยตรงกับเมนูแบบเลื่อนลงต่อไอคอน>= / >ของ Excel เกณฑ์แรกคือถังที่ต่ําที่สุด ดังนั้นมันจึงละเลยธงนี้เสมอ
จัดรูปแบบข้อความที่รวมกัน
การจัดรูปแบบแบบมีเงื่อนไขก็ใช้ได้กับ Text ชิ้นส่วนด้วย เมื่อ StartCell กําหนดพื้นที่ที่รวมแล้ว ให้กําหนดเป้าหมายไปยังพื้นที่ด้วยช่วงสัมบูรณ์ หรือด้วยแถวหรือสี่เหลี่ยมผืนผ้าที่แยกไปยังพื้นที่นั้น กฎนี้ใช้บังคับทั่วทั้งพื้นที่ที่รวมกัน
#table(
type table [Sheet = nullable text, Name = nullable text, PartType = nullable text, Properties = nullable record, Data = any],
{
{
"Summary", "Status", "Text",
[
StartCell = "B2:E2",
ConditionalFormatting =
{
[Target = [Row = 2], Type = "CellIs", Operator = "Equal", Value = "Review", Style = [Fill = "#FFEB9C", Font = [Bold = true]]]
}
],
"Review"
}
}
)
สําหรับชิ้นส่วนที่วาง Text ตําแหน่งอัตโนมัติ เป้าหมายของบันทึกจะถูกแก้ไขหลังจากวางตําแหน่งและสามารถครอบคลุมพื้นที่ที่รวมกันได้ ใช้คําว่า explicit StartCell เมื่อกฎต้องอ้างอิงถึงที่อยู่เวิร์กชีตที่กําหนดไว้
หมายเหตุและข้อจำกัด
- ลําดับกฎเป็นลําดับความสําคัญ กฎจับคู่แรกในรายการมีลําดับความสําคัญสูงสุด กฎหลายตัวสามารถนําไปใช้กับเซลล์เดียวกันพร้อมกัน (เช่น แถบข้อมูลใต้ไฮไลต์ตามค่า);กฎเหล่านี้จะถูกจัดเรียงตามลําดับความสําคัญ ใช้เพื่อ
StopIfTrueหยุด Excel ไม่ให้ใช้กฎที่มีลําดับความสําคัญต่ํากว่ากับเซลล์เมื่อกฎก่อนหน้าตรงกัน -
Styleเป็นของกฎสไตล์เท่านั้น การให้Styleข้อมูลบนColorScale,DataBar, หรือIconSetกฎถือเป็นข้อผิดพลาด (30130); การStyleละเว้นบนกฎสไตล์ถือเป็นข้อผิดพลาด (30125) -
WidthและRowHeightอย่าสมัคร รูปแบบแบบมีเงื่อนไขสามารถเปลี่ยนรูปลักษณ์ของเซลล์ได้ แต่ไม่สามารถปรับขนาดคอลัมน์หรือแถวได้ การรวมWidthหรือ ใน aStyleจะถูกปฏิเสธ (30141) แทนที่จะถูกตัดRowHeightออกอย่างเงียบ ๆ - ฟีเจอร์ใหม่ๆ ต้องใช้ Excel เวอร์ชันล่าสุด แถบข้อมูลที่มีความหลากหลาย (เติมสีทึบ, สีลบ, แกน, ขอบ หรือจากขวาไปซ้าย
Direction) และ3Starsชุดไอคอน ,3Triangles, และ5Boxesไอคอน ถูกเพิ่มเข้ามาใน Excel 2010 พวกมันแสดงผลเต็มที่ใน Excel 2010 และใหม่กว่า รวมถึง Microsoft 365 และ Excel สำหรับเว็บ และสามารถลดระดับได้อย่างสง่างามใน Excel 2007 เป็นแถบไล่ระดับสีธรรมดาหรือชุดไอคอนคลาสสิกที่มีจํานวนไอคอนเท่ากันMinLength/MaxLengthและ per-thresholdGreaterThanOrEqualเป็นตัวเลือกคลาสสิกที่ใช้ได้กับทุกเวอร์ชันที่รองรับ - ตัวเลือก Excel แบบละเอียดบางตัวไม่ถูกเปิดเผย โดยการออกแบบ กลิฟแต่ละไอคอนแบบกําหนดเอง (ผสมไอคอนจากชุดต่าง ๆ) จะไม่มีฟิลด์บนพื้นผิวนี้และใช้ค่าตั้งต้นของ Excel ฟิลด์ที่รองรับสําหรับแต่ละประเภทกฎตรงกับที่ระบุไว้ในตาราง อ้างอิงด่วน และตารางต่อกฎข้างต้น
- เป้าหมายจะปฏิบัติตามไวยากรณ์ที่ใช้ร่วมกัน
[Column = "Name"]เป็นแบบอิงชื่อ และข้อกําหนดพิกัดตรงกับกฎของสไตล์เป้าหมาย ช่วงค่าสัมบูรณ์ที่อยู่นอกส่วนข้อมูลใด ๆ จะรองรับ แต่ (เช่นเดียวกับสไตล์) จะรองรับเฉพาะบนแผ่นงานที่สร้างจากชิ้นส่วนที่จัดตําแหน่งTableไว้โดยเฉพาะเท่านั้นRangeไม่รองรับSheetDataชิ้นส่วนหรือชิ้นส่วนที่จัดตําแหน่งอัตโนมัติ - ข้อมูลว่างจะตัดกฎคอลัมน์ออก
[Column = "Name"]กฎบนชิ้นส่วนที่มีส่วนหัวแต่ไม่มีแถวข้อมูลจะไม่มีอะไรให้ประเมิน ดังนั้นกฎจะถูกข้ามไปอย่างเงียบ ๆ แทนที่จะสร้างช่วงข้อมูลที่ไม่ถูกต้อง - วันที่จะกลายเป็นหมายเลขซีเรียล Excel การ
CellIsเปรียบเทียบกับวันที่หรือค่า datetime จะถูกเขียนเป็นลําดับวันที่ Excel ที่ตรงกัน ค่าที่ Excel ไม่สามารถเก็บไว้ได้เมื่อวันที่หรือเวลาถูกปฏิเสธ (30136) - ค่าใช้ชนิดสเกลาร์ A
CellIsValueอาจเป็นตัวเลข, ข้อความ, ตรรกะ, null, datetime, datetimezone, เวลา หรือระยะเวลา รายการจะถูกยอมรับเฉพาะในฐานะอินพุตสองค่าสําหรับBetweenและNotBetween; รายการ, ระเบียน, ตาราง, ฟังก์ชัน และค่าไบนารี ไม่ใช่ค่าเปรียบเทียบเดียวที่ถูกต้อง (30143). - สีรับทุกรูปแบบที่อธิบายไว้ใน Specify colors
กำลังแก้ไขปัญหา
การอ้างอิงข้อผิดพลาด
| รหัสข้อผิดพลาด | ข้อความแสดงข้อผิดพลาด | วิธีการแก้ไข |
|---|---|---|
| 30112 | เป้าหมายรูปแบบแบบมีเงื่อนไขไม่ถูกต้อง | ใช้ที่อยู่เซลล์ข้อความ/ช่วงข้อมูล หรือระเบียนที่มี ColumnหรือTop//RightLeftBottom//Row |
| 30113 | ตัวดําเนินการจัดรูปแบบแบบมีเงื่อนไขไม่ถูกต้อง | ใช้ตัวดําเนินการที่ถูกต้อง CellIs (ดูรายการตัวดําเนินการ) |
| 30114 | 'ระหว่าง'/'ไม่อยู่ระหว่าง' ต้องการรายการที่มีค่าเพียงสองค่าเท่านั้น | ผ่านValue = {low, high} |
| 30115 | สูตรนี้มีอักขระควบคุมที่ไม่ถูกต้อง | ลบอักขระควบคุมออกจาก ExpressionFormula. |
| 30116 | สูตรนี้มีวงเล็บที่ไม่สมดุล | ปรับสมดุลวงเล็บใน Formula. |
| 30117 | สูตรนี้มีเครื่องหมายคําพูดที่ไม่ได้ปิด | ปิด (และดับเบิล) เครื่องหมายคําพูดใน Formula. |
| 30118 | แต่ละรายการในรายการ ConditionalFormatting ต้องเป็นระเบียน | ห่อแต่ละกฎเป็นระเบียนด้วย Target และType |
| 30119 | กฎ Top10 มี 'อันดับ' ไม่ถูกต้อง | ใช้ 1–1000, หรือ 1–100 เมื่อ Percent = true. |
| 30120 | กฎ AboveAverage มี 'StdDev' ที่ไม่ถูกต้อง | ใช้จํานวน1เต็ม –3 |
| 30121 | กฎ TimePeriod มี TimePeriod ที่ไม่ถูกต้อง | ใช้หนึ่งใน 10 ช่วงเวลาที่รองรับ |
| 30122 | ฟิลด์ '{field}' ไม่อนุญาตสําหรับประเภทกฎนี้ | ลบฟิลด์ออก;มันไม่เกี่ยวข้องกับส่วนนั้นType |
| 30123 | กฎขาด 'ประเภท' ที่จําเป็น | ตั้งค่า Type ให้เป็นหนึ่งใน 14 ค่าที่รองรับ |
| 30124 | กฎมี 'ประเภท' ที่ไม่ถูกต้อง | ตั้งค่า Type ให้เป็นหนึ่งใน 14 ค่าที่รองรับ |
| 30125 | กฎขาด 'สไตล์' ที่จําเป็น | เพิ่ม a Style ในกฎสไตล์ (หรือสลับเป็นประเภทภาพ) |
| 30126 | กฎ CellIs ขาด 'Operator' | เพิ่ม .Operator |
| 30127 | กฎ CellIs ขาด 'Value' | เพิ่ม .Value |
| 30128 | กฎนิพจน์ขาด 'สูตร' | เพิ่ม .Formula |
| 30129 | กฎขาด 'เป้าหมาย' ที่จําเป็น | เพิ่ม .Target |
| 30130 | 'สไตล์' ไม่อนุญาตให้ใช้เป็นกฎภาพ | ลบStyleออกจากColorScaleIconSet/DataBar/กฎ |
| 30131 | 'StopIfTrue' ไม่อนุญาตสําหรับประเภทกฎนี้ | ลบ StopIfTrue ออกจากกฎภาพ |
| 30132 | กฎ ColorScale ไม่ถูกต้อง | กําหนดจุดหยุด 2 หรือ 3 จุด แต่ละจุดมี A Color และ threshold Type |
| 30133 | กฎ DataBar มีเกณฑ์ 'Min' หรือ 'Max' ที่ไม่ถูกต้อง | ทําให้แต่ละระเบียนเป็นระเบียนที่มีเกณฑ์ Typeที่ถูกต้อง |
| 30134 | กฎ IconSet มีค่า 'IconSet' หรือ 'Thresholds' ที่ไม่ถูกต้อง | ใช้ id ที่รองรับซึ่งมีจํานวนเกณฑ์ที่ตรงกัน |
| 30135 | กฎมีประเภทเกณฑ์ที่ไม่ถูกต้อง | ใช้ min, max, num, percent, หรือ percentile. |
| 30136 | ค่าไม่สามารถแทนค่าเป็นหมายเลขซีเรียลวันที่/เวลาใน Excel ได้ | ใช้ค่าที่ Excel สามารถบันทึกเป็นวันที่หรือเวลาได้ |
| 30137 | กฎมีค่า 'แถว' ที่อยู่นอกช่วง | ใช้แถวตั้งแต่ 1 ถึงจํานวนแถวของแผ่นงาน |
| 30138 | กฎขาด 'สี' ที่จําเป็น | กําหนด a Color สําหรับแต่ละแถบข้อมูลและจุดหยุดสี |
| 30139 |
num
/
/
percent
percentileเกณฑ์ขาด 'ค่า' ตัวเลข |
เพิ่ม a Value สําหรับประเภทเกณฑ์เหล่านั้น |
| 30140 | เกณฑ์ 'เปอร์เซ็นต์'/'เปอร์เซ็นไทล์' อยู่นอกช่วง | ใช้ค่าตั้งแต่ 0 ถึง 100 |
| 30141 | 'สไตล์' รวมถึง 'ความกว้าง' หรือ 'ความสูงแถว' | ลบออก;รูปแบบแบบมีเงื่อนไขไม่สามารถปรับขนาดคอลัมน์หรือแถวได้ |
| 30142 | เป้าหมายอยู่นอกขอบเขตของแผ่นงาน | เก็บคอลัมน์ Target A:XFD และแถว 1:1048576 ไว้ภายในคอลัมน์ |
| 30143 | 'ค่า' คือรายการ ระเบียน หรือค่าที่ไม่รองรับอื่น ๆ | ใช้ตัวเลข, ข้อความ, ตรรกะ, ค่าว่าง หรือวันที่/เวลา |
| 30144 | แถบข้อมูล 'MinLength' หรือ 'MaxLength' อยู่นอกช่วง | ใช้จํานวนเต็มตั้งแต่ 0 ถึง 100 |
| 30145 | แถบข้อมูล 'MinLength' มีค่ามากกว่า 'MaxLength' | ตั้งค่าMinLengthน้อยกว่าหรือเท่ากับMaxLength |
| 30146 | แถบข้อมูล 'ทิศทาง' ไม่ถูกต้อง | ใช้ context, leftToRight, หรือ rightToLeft. |
ปัญหาทั่วไป
กฎภาพถูกปฏิเสธ
ปัญหา: A DataBar, ColorScale, หรือ IconSet กฎที่ 30130โยน .
สาเหตุ: กฎภาพจะเรนเดอร์กราฟิกของตัวเองและไม่สามารถแสดง Style or StopIfTrueได้
วิธีแก้ไข: ลบStyleและStopIfTrue ตั้งค่าสีผ่านฟิลด์ของตัวอักษรเอง (Color, ColorScale stops ฯลฯ)
การทอยชุดไอคอน 30134
ปัญหา: IconSet กฎถูกปฏิเสธแม้ว่า ID จะดูถูกต้อง
สาเหตุ: Thresholds จํานวนไม่ตรงกับจํานวนไอคอนใน ID (เช่น สี่เกณฑ์ที่มี 3TrafficLights1)
วิธีแก้: กําหนดจํานวนเกณฑ์เท่ากับตัวเลขนําหน้าของ ID (3, 4 หรือ 5)
แถบข้อมูลที่ซับซ้อนดูเรียบง่ายใน Excel รุ่นเก่า
ปัญหา: A DataBar ที่มี Direction, สีลบ, แกน, ขอบ หรือการเติมสีทึบ แสดงผลเป็นแถบไล่ระดับสีเรียบ
สาเหตุ: ฟีเจอร์เหล่านี้ถูกเพิ่มเข้ามาใน Excel 2010 Excel 2007 แสดงแถบสํารองในตัว
วิธีแก้ไข: เปิดสมุดงานใน Excel 2010 หรือใหม่กว่า (รวมถึง Microsoft 365 และ Excel สำหรับเว็บ) ไม่จําเป็นต้องเปลี่ยนแปลงกฎ
กฎจะเน้นคอลัมน์ผิด
ปัญหา: [Column = "A"] เลือกเซลล์ผิด
สาเหตุ: เช่นเดียวกับสไตล์ [Column = ...] ตรงกับชื่อคอลัมน์ในสคีมาของตาราง Power Query ต้นทาง ไม่ใช่ตัวอักษรคอลัมน์ Excel
วิธีแก้ไข: ส่งชื่อคอลัมน์ต้นทางของ Power Query หรือใช้ช่วงสตริงเช่น "A:A". ดูที่ เลือกเป้าหมายสไตล์