เซลล์สีตามค่าข้อความ


23

คอลัมน์ Excel มีค่าข้อความที่แสดงถึงหมวดหมู่ของแถวนั้น

มีวิธีการจัดรูปแบบเซลล์ทั้งหมดที่มีค่าแตกต่างกันเป็นสีที่ไม่ซ้ำกันโดยไม่ต้องสร้างรูปแบบตามเงื่อนไขสำหรับแต่ละค่าหรือไม่?

ตัวอย่าง: ถ้าฉันมีหมวดหมู่bedroom, bedroom, bathroom, kitchen, living roomฉันต้องการให้เซลล์ทั้งหมดที่มีbedroomสีเฉพาะสีbathroomอื่นเป็นต้น


หากคุณไม่ต้องการที่จะทำด้วยตนเองคุณต้องการให้มันตัดสินใจได้อย่างไรว่าสีอะไรควรเป็นอย่างไร
soandos

2
ฉันต้องการให้เป็นไปโดยอัตโนมัติถ้าเป็นไปได้คล้ายกับสีที่ถูกเลือกสำหรับซีรีย์ต่าง ๆ ในแผนภูมิ
Steven

อาคุณต้องการให้เซลล์ทั้งหมดที่มีเนื้อหาเดียวกันเป็นสีเดียวกัน แต่ไม่สนใจว่าเป็นสีอะไร
soandos

มาโครแบบครั้งเดียว (เพื่อสร้างรูปแบบที่มีเงื่อนไขครั้งเดียว) จะยอมรับได้หรือไม่ มันจะต้องทำงานอย่างแน่นอนหนึ่งครั้งต่อเวิร์กบุ๊กและสามารถลบออกได้หลังจากนั้น
Tex Hex

soandos: ใช่แล้วเท็กซ์เฮกซ์: แน่นอน!
สตีเวน

คำตอบ:


6
  1. คัดลอกคอลัมน์ที่คุณต้องการจัดรูปแบบไปยังแผ่นงานเปล่า
  2. เลือกคอลัมน์จากนั้นเลือก "ลบรายการที่ซ้ำ" จากแผง "เครื่องมือข้อมูล" ในแท็บ "ข้อมูล" ของ Ribbon
  3. ทางด้านขวาของรายการค่าหรือสตริงที่ไม่ซ้ำกันของคุณให้ทำรายการหมายเลขที่ไม่ซ้ำกัน ตัวอย่างเช่นหากคุณมี 6 หมวดหมู่เป็นสีคอลัมน์ที่สองอาจเป็น 1-6 นี่คือตารางการค้นหาของคุณ
  4. ในคอลัมน์ใหม่ใช้VLOOKUPเพื่อแมปสตริงข้อความเป็นสีใหม่
  5. ใช้การจัดรูปแบบตามเงื่อนไขตามคอลัมน์ตัวเลขใหม่

3
ขั้นตอนที่ 4 ไม่ชัดเจนสำหรับฉันคุณช่วยอธิบายเพิ่มเติมได้ไหม? ขอบคุณ
พิกเซล

1
คุณอธิบายรายละเอียดเกี่ยวกับวันที่ 5 ได้ไหม
zthomas.nc

1
แต่นี่ก็หมายความว่าการจัดรูปแบบอยู่ในเซลล์ที่มีค่าตัวเลขและไม่ใช่ค่าข้อความ
adolf กระเทียม

11

ภาพหน้าจอด้านล่างมาจาก Excel 2010 แต่ควรเหมือนกันสำหรับปี 2550

เลือกเซลล์และไปที่ Conditional Formatting | Highlight Cells Rules | Text that Contains

UPDATE:ในการใช้การจัดรูปแบบตามเงื่อนไขสำหรับทั้งแผ่นงานให้เลือกเซลล์ทั้งหมดจากนั้นจึงใช้การจัดรูปแบบตามเงื่อนไข

ป้อนคำอธิบายรูปภาพที่นี่
(คลิกที่ภาพเพื่อขยาย)

ตอนนี้เพียงเลือกรูปแบบที่คุณต้องการ

ป้อนคำอธิบายรูปภาพที่นี่


5
สิ่งนี้จะยังคงต้องการให้ OP สร้างรูปแบบตามเงื่อนไขสำหรับแต่ละค่าด้วยตนเองหรือไม่
Dave DuPlantis

1
@Dave DuPlantis - ไม่ คุณสามารถเลือกเซลล์ทั้งหมดจากนั้นใช้การจัดรูปแบบตามเงื่อนไข เซลล์ทั้งหมดที่ตรงตามเงื่อนไขจะถูกจัดรูปแบบตามลำดับ
Nicu Zecheru

6
แต่ละเงื่อนไขจะต้องสร้างด้วยตนเองแม้ว่าจะต้องสร้างเพียงครั้งเดียวสำหรับทั้งเวิร์กบุ๊ก เขากำลังมองหาวิธีแก้ปัญหาที่ไม่ต้องการให้เขาระบุค่า
Dave DuPlantis

ดังนั้นจึงเป็นไปได้ที่จะมีกฎหลายข้อสำหรับ 'ข้อความที่มี'? นี่ยังใช้งานได้ไม่ดีนักจาก ms
adolf กระเทียม

2

จาก: http://www.mrexcel.com/forum/excel-questions/861678-highlighting-rows-random-colors-if-there-duplicates-one-column.html#post4185738

Sub ColourDuplicates()
Dim Rng As Range
Dim Cel As Range
Dim Cel2 As Range
Dim Colour As Long




Set Rng = Worksheets("Sheet1").Range("A1:A" & Range("A" & Rows.Count).End(xlUp).Row)
Rng.Interior.ColorIndex = xlNone
Colour = 6
For Each Cel In Rng


If WorksheetFunction.CountIf(Rng, Cel) > 1 And Cel.Interior.ColorIndex = xlNone Then
Set Cel2 = Rng.Find(Cel.Value, LookIn:=xlValues, LookAt:=xlWhole, MatchCase:=False, SearchDirection:=xlNext)
    If Not Cel2 Is Nothing Then
        Firstaddress = Cel2.Address
        Do
        Cel.Interior.ColorIndex = Colour
        Cel2.Interior.ColorIndex = Colour
            Set Cel2 = Rng.FindNext(Cel2)

        Loop While Firstaddress <> Cel2.Address
    End If




Colour = Colour + 1


End If
Next


End Sub

ฉันเห็นว่าฉันได้ยกเลิกคำตอบนี้แล้ว แต่ฉันไม่พบรหัสที่ฉันใช้ วันหนึ่งในที่สุดฉันก็จะเขียนโค้ดที่ยืดหยุ่นแล้วแชร์ที่นี่ด้วย
Ryan

1

สีอัตโนมัติที่เลือกการจัดรูปแบบตามเงื่อนไขไม่ใช่คุณสมบัติของ Microsoft Excel

อย่างไรก็ตามคุณสามารถระบายสีทั้งแถวตามค่าของคอลัมน์หมวดหมู่ทีละรายการ

  1. สร้างกฎการจัดรูปแบบใหม่ในการจัดรูปแบบตามเงื่อนไข
  2. ใช้สูตรเพื่อกำหนดเซลล์ที่จะจัดรูปแบบ
  3. สูตร: =$B1="bedroom"(สมมติว่าคอลัมน์หมวดหมู่คือ B)
  4. กำหนดรูปแบบ (ใช้สีเติม)
  5. ใช้การจัดรูปแบบกฎกับเซลล์ทั้งหมด

2
Fyi เอริคโพสต์คำตอบที่มีประโยชน์มากกว่า ... ของคุณดูเหมือนจะเป็นรูปแบบใหม่ของคำตอบแรกที่คุณได้รับ
แฟรงค์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.