Sel Warna Berdasarkan Nilai Teks

23

Kolom Excel berisi nilai teks yang mewakili kategori baris itu.

Apakah ada cara untuk memformat semua sel yang memiliki nilai berbeda menjadi warna unik tanpa secara manual membuat format bersyarat untuk setiap nilai?

Contoh: jika saya memiliki kategorinya bedroom, bedroom, bathroom, kitchen, living room, saya ingin semua sel yang mengandung bedroommenjadi warna tertentu, warna bathroomyang berbeda, dll.

Steven
sumber
Jika Anda tidak ingin melakukannya secara manual, bagaimana Anda ingin memutuskan apa yang seharusnya menjadi warna?
soando
2
Saya ingin otomatis jika memungkinkan, mirip dengan bagaimana warna dipilih untuk seri yang berbeda dalam bagan.
Steven
Ah, jadi Anda ingin semua sel dengan konten yang sama memiliki warna yang sama, tetapi tidak peduli warna apa itu?
soando
Apakah makro satu kali (untuk membuat format bersyarat satu kali) dapat diterima? Itu harus dijalankan tepat sekali per buku kerja dan bisa dihapus setelah itu.
Tex Hex
soando: Ya, TeX Hex: Tentu!
Steven

Jawaban:

6
  1. Salin kolom yang ingin Anda format ke lembar kerja kosong.
  2. Pilih kolom, dan lalu pilih "Hapus Duplikat" dari panel "Alat Data" pada tab "Data" pada pita.
  3. Di sebelah kanan daftar nilai atau string unik Anda, buat daftar angka yang unik. Misalnya, jika Anda memiliki 6 kategori yang diwarnai, kolom kedua hanya bisa 1-6. Ini adalah tabel pencarian Anda.
  4. Di kolom baru, gunakan VLOOKUPuntuk memetakan string teks ke warna baru.
  5. Terapkan pemformatan bersyarat berdasarkan kolom numerik baru.
Eric
sumber
3
Langkah 4 agak tidak jelas bagi saya, bisa tolong jelaskan? Terima kasih.
piksel
1
Bisakah Anda menguraikan 5?
zthomas.nc
1
Tapi tentunya ini berarti format berada pada sel yang berisi nilai numerik dan BUKAN nilai teks
adolf garlic
11

Tangkapan layar di bawah ini dari Excel 2010, tetapi harus sama untuk 2007.

Pilih sel dan pergi ke Conditional Formatting | Highlight Cells Rules | Text that Contains

UPDATE: Untuk menerapkan pemformatan bersyarat untuk seluruh lembar kerja pilih semua sel kemudian menerapkan Pemformatan Bersyarat.

masukkan deskripsi gambar di sini
(Klik gambar untuk memperbesar)

Sekarang Cukup pilih format apa pun yang Anda inginkan.

masukkan deskripsi gambar di sini

Nicu Zecheru
sumber
5
Bukankah ini masih akan mengharuskan OP secara manual membuat format bersyarat untuk setiap nilai?
Dave DuPlantis
1
@Dave DuPlantis - NO. Anda dapat memilih SEMUA sel lalu menggunakan pemformatan bersyarat. Semua sel yang memenuhi kondisi akan diformat sesuai.
Nicu Zecheru
6
Setiap kondisi masih harus dibuat secara manual, meskipun mereka hanya perlu dibuat satu kali untuk seluruh buku kerja. Dia mencari solusi yang tidak mengharuskannya menentukan nilai.
Dave DuPlantis
Jadi mungkinkah memiliki beberapa aturan untuk 'teks berisi'? ini masih fungsionalitas yang cukup buruk dari ms
adolf bawang putih
2

Dari: 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
Karmo
sumber
Saya melihat bahwa saya sudah memutakhirkan jawaban ini, tetapi saya tidak dapat menemukan kode apa pun yang akhirnya saya gunakan. Suatu hari saya akhirnya akan menulis beberapa kode fleksibel dan membagikannya di sini juga.
Ryan
1

Warna otomatis memilih Pemformatan Bersyarat bukan fitur Microsoft Excel.

Namun, Anda dapat mewarnai seluruh baris berdasarkan nilai kolom kategori satu per satu.

  1. Buat Aturan Pemformatan Baru di Pemformatan Bersyarat.
  2. Gunakan rumus untuk menentukan sel mana yang akan diformat.
  3. Rumus: =$B1="bedroom"(Dengan asumsi kolom kategori adalah B)
  4. Setel Format (menggunakan Fill color)
  5. Terapkan pemformatan aturan ke semua sel
Steven
sumber
2
Fyi, Eric telah memposting jawaban yang jauh lebih berguna ... jawaban Anda bukan pengulangan dari jawaban pertama yang Anda dapatkan.
Frank