เพิ่มรูปแบบตามเงื่อนไขในเอกสาร Excel ด้วยตารางนําทาง

บทความนี้อธิบายวิธีเพิ่มรูปแบบแบบมีเงื่อนไข (การเน้นข้อมูลที่ขับเคลื่อน เช่น กฎค่า มาตราส่วนสี แถบข้อมูล และชุดไอคอน) ลงในเอกสาร Excel ที่สร้างด้วยตารางนําทาง มันต่อยอดจากบทความประกอบสองบทความและไม่ซ้ําเนื้อหาของบทความเหล่านั้น:

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 หรือ ใน a Style จะถูกปฏิเสธ (30141) แทนที่จะถูกตัดRowHeightออกอย่างเงียบ ๆ
  • ฟีเจอร์ใหม่ๆ ต้องใช้ Excel เวอร์ชันล่าสุด แถบข้อมูลที่มีความหลากหลาย (เติมสีทึบ, สีลบ, แกน, ขอบ หรือจากขวาไปซ้ายDirection) และ3Starsชุดไอคอน , 3Triangles, และ5Boxesไอคอน ถูกเพิ่มเข้ามาใน Excel 2010 พวกมันแสดงผลเต็มที่ใน Excel 2010 และใหม่กว่า รวมถึง Microsoft 365 และ Excel สำหรับเว็บ และสามารถลดระดับได้อย่างสง่างามใน Excel 2007 เป็นแถบไล่ระดับสีธรรมดาหรือชุดไอคอนคลาสสิกที่มีจํานวนไอคอนเท่ากัน MinLength / MaxLength และ per-threshold GreaterThanOrEqual เป็นตัวเลือกคลาสสิกที่ใช้ได้กับทุกเวอร์ชันที่รองรับ
  • ตัวเลือก 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". ดูที่ เลือกเป้าหมายสไตล์