Ô màu dựa trên giá trị văn bản


23

Một cột Excel chứa một giá trị văn bản đại diện cho thể loại của hàng đó.

Có cách nào để định dạng tất cả các ô có một giá trị riêng biệt một màu duy nhất mà không cần tạo thủ công một định dạng có điều kiện cho mỗi giá trị không?

Ví dụ: nếu tôi có các danh mục bedroom, bedroom, bathroom, kitchen, living room, tôi sẽ muốn tất cả các ô chứa bedroommột màu cụ thể, bathroommột màu khác, v.v.


Nếu bạn không muốn làm thủ công, làm thế nào bạn muốn nó quyết định những thứ màu sắc nên là gì?
soandos

2
Tôi muốn nó tự động nếu có thể, tương tự như cách các màu được chọn cho các chuỗi khác nhau trong biểu đồ.
Steven

À, vậy bạn muốn tất cả các ô có cùng nội dung có cùng màu, nhưng không quan tâm đó là màu gì?
soandos

Một macro một lần (để tạo các định dạng có điều kiện một lần) có được chấp nhận không? Nó sẽ cần được chạy chính xác một lần trên mỗi sổ làm việc và có thể được gỡ bỏ sau đó.
Tex Hex

soandos: Vâng, TeX Hex: Chắc chắn!
Steven

Câu trả lời:


6
  1. Sao chép cột bạn muốn định dạng vào một bảng tính trống.
  2. Chọn cột và sau đó chọn "Xóa bản sao" khỏi bảng "Công cụ dữ liệu" trên tab "Dữ liệu" của ruy-băng.
  3. Ở bên phải danh sách các giá trị hoặc chuỗi duy nhất của bạn, tạo một danh sách số duy nhất. Chẳng hạn, nếu bạn có 6 loại để tô màu, cột thứ hai có thể chỉ là 1-6. Đây là bảng tra cứu của bạn.
  4. Trong một cột mới, sử dụng VLOOKUPđể ánh xạ chuỗi văn bản sang màu mới.
  5. Áp dụng định dạng có điều kiện dựa trên cột số mới.

3
Bước 4 là một chút không rõ ràng với tôi, bạn có thể vui lòng giải thích? Cảm ơn.
pixel

1
Bạn có thể giải thích trên 5?
zthomas.nc

1
Nhưng chắc chắn điều này có nghĩa là định dạng nằm trên các ô chứa giá trị số và KHÔNG phải giá trị văn bản
adolf tỏi

11

Các ảnh chụp màn hình bên dưới là từ Excel 2010, nhưng sẽ giống với năm 2007.

Chọn ô và đi đến Conditional Formatting | Highlight Cells Rules | Text that Contains

CẬP NHẬT: Để áp dụng định dạng có điều kiện cho toàn bộ bảng tính, hãy chọn tất cả các ô, sau đó áp dụng Định dạng có điều kiện.

nhập mô tả hình ảnh ở đây
(Bấm vào hình để phóng to)

Bây giờ chỉ cần chọn bất kỳ định dạng bạn muốn.

nhập mô tả hình ảnh ở đây


5
Đây có phải vẫn sẽ yêu cầu OP tự tạo một định dạng có điều kiện cho từng giá trị không?
Dave DuPlantis

1
@Dave DuPlantis - KHÔNG. Bạn có thể chọn TẤT CẢ các ô sau đó sử dụng định dạng có điều kiện. Tất cả các ô đáp ứng điều kiện sẽ được định dạng tương ứng.
Nicu Zecheru

6
Mỗi điều kiện vẫn phải được tạo thủ công, mặc dù chúng chỉ cần được tạo một lần duy nhất cho toàn bộ sổ làm việc. Anh ta đang tìm kiếm một giải pháp không yêu cầu anh ta chỉ định các giá trị.
Dave DuPlantis

Vì vậy, có thể có nhiều quy tắc cho 'văn bản chứa' không? đây vẫn là chức năng khá kém từ ms
adolf tỏi

2

Từ: http://www.mrexcel.com/forum/excel-questions/861678-highlighting-rows-random-colors-if-there-d repeatates-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

Tôi thấy rằng tôi đã nâng cao câu trả lời này, nhưng tôi không thể tìm thấy bất kỳ mã nào tôi đã sử dụng. Một ngày nào đó cuối cùng tôi cũng sẽ viết một số mã linh hoạt và chia sẻ nó ở đây.
Ryan

1

Màu tự động chọn Định dạng có điều kiện không phải là một tính năng của Microsoft Excel.

Tuy nhiên, bạn có thể tô màu toàn bộ một hàng dựa trên giá trị của một cột danh mục riêng lẻ.

  1. Tạo một quy tắc định dạng mới trong định dạng có điều kiện.
  2. Sử dụng một công thức để xác định các ô cần định dạng.
  3. Công thức: =$B1="bedroom"(Giả sử cột danh mục là B)
  4. Đặt định dạng (sử dụng màu Fill)
  5. Áp dụng định dạng quy tắc cho tất cả các ô

2
Fyi, Eric đã đăng một câu trả lời hữu ích hơn nhiều ... thay vào đó, bạn trông giống như một bản tóm tắt của câu trả lời đầu tiên bạn nhận được.
Frank
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.