Pertanyaan Apakah ada cara untuk menggunakan Pemformatan Bersyarat pada baris berdasarkan nilai dalam satu kolom? [duplikat]


Kemungkinan Duplikat:
Pemformatan bersyarat untuk menyorot seluruh baris 

Saya memiliki lembaran untuk diformat secara kondisional. Saya ingin memformat seluruh baris berdasarkan pada teks kunci. Apa itu mungkin?


5
2017-09-10 07:19


asal


saya berpikir Anda bertanya apakah mungkin untuk memformat seluruh baris, jika salah satu dari sel mengandung teks itu. Ya, Anda bisa, dengan makro. Anda dapat melakukan hampir semua hal dengan makro. Buat tombol pada lembar, dan program untuk iterate melalui setiap baris dan kemudian sel di lembar untuk nilai teks. Format barisnya sesuai.
-1 untuk merekomendasikan seseorang melakukan iterasi meskipun setiap sel pada selembar. Buruk sebelum excel 2007, jauh lebih buruk sekarang. Dengan asumsi mereka mengkodekannya dengan benar, kebanyakan orang akan menganggap excel mereka jatuh jika mereka menjalankannya. - DaveParillo
Saya mendukung saran itu. Kode saya sendiri mencari setiap baris dan kemudian setiap sel di baris (jika menemukan hit) - dengan penyegaran layar hingga selesai, saya dapat menemukan dan memformat teks pada file 25MB dalam waktu kurang dari 30 detik: Windows XP Pro, Core 2 Duo, RAM 2GB. Tapi terima kasih, Dave.
Duplikat pertanyaan nanti, tetapi lebih jelas: superuser.com/q/448261/76571 - Excellll
Lihat meta.superuser.com/q/5185/76571 - Excellll


Jawaban:


OK, saya pikir saya mengerti maksud Anda. Anda ingin menyoroti baris lengkap jika hanya 1 sel dari baris itu yang cocok dengan nilai, bukan?

Masukkan nilai yang ingin Anda cocokkan di sel di suatu tempat (untuk contoh saya, A1). Pilih baris (s) di mana Anda ingin memiliki format kondisional. Di bagian Home pada Pita, buka Pemformatan Bersyarat, lalu pilih Aturan Baru.

Di jendela Aturan Pemformatan baru, pilih "Gunakan rumus untuk menentukan sel mana yang akan diformat". Di bidang "Format nilai tempat rumusnya benar", masukkan "= IF (MATCH ($ A $ 1;$ 13: $ 13; 0)> 0; TRUE; FALSE)". Mengubah $ A $ 1 dengan alamat sel tempat Anda meletakkan nilai yang ingin Anda cocokkan, akhirnya pada lembar lain. Mengubah $ 13: $ 13 (artinya di sini baris 13) dengan baris yang ingin Anda sorot. Ia bekerja juga untuk berbagai macam sel (B4: C8 misalnya).

Klik tombol Format ... untuk memilih bagaimana Anda ingin menyorot baris (border, fill, font, ...).

Saya mengujinya dan berhasil (di Excel 2007). Tidak perlu untuk makro ;-).

Edit:

Anda dapat melewati menyimpan nilai untuk dicocokkan dalam sel (A1) dan kode keras secara langsung dalam rumus jika Anda tahu nilainya tidak akan berubah: = IF (MATCH (25; $ 13: $ 13; 0)> 0; TRUE; FALSE


5
2017-09-10 08:18



Atau metode Anda akan berfungsi :-).
Jadi itulah yang dia maksud. Jawaban yang bagus :). +1 - alex
Saya sudah mencoba beberapa menit yang lalu, tetapi saya tidak berhasil ... Saya mendapat hasil ini: Hanya satu sel, yang berisi nilai kunci yang diformat. Bolehkah saya melakukan salah?
= IF (MATCH ($ D $ 16; $ 16: $ 16; 0)> 0; TRUE; FALSE) kode saya
Argumen pertama dari MATCH adalah nilai yang Anda inginkan untuk mencocokkan baris. Ini ($ D $ 16) tidak boleh berada di baris yang sama ($ 16: $ 16) daripada baris yang ingin Anda soroti tentu saja, karena ini akan selalu bekerja dan selalu menyorot baris. - Snark


Ini adalah cara dianalisa = sorot kolom yang bukan kolom yang menyimpan nilai yang ingin Anda identifikasi & masukkan rumus berikut dalam format kondisional:

= DAN ($ D1 = "cat")

rumus di atas mengasumsikan nilai yang Anda gunakan sebagai pengenal di kolom d dan bahwa nilainya adalah kucing.

jadi menggunakan rumus ini sebagai pemformatan bersyarat kolom A, B, & C, akan membuat format berlaku jika nilai Kolom D adalah kata "kucing" (dan tidak, itu tidak menyoroti baris 4 jika sel D1 memiliki "kucing" di dalamnya, tetapi AKAN menyoroti baris 4 jika D4 memiliki "kucing" di dalamnya).


4
2017-09-24 14:39



Anda tidak membutuhkan AND. = $ D1 = "cat" sudah cukup - DaveParillo


Pilih sel (atau baris) yang Anda inginkan, buka Format -> Pemformatan Bersyarat ... dan tambahkan aturan yang Anda inginkan. Ketika Anda memasukkan sesuatu ke dalam sel, pemformatan akan dilakukan secara otomatis.


3
2017-09-10 07:24



Hanya di Excel 2007. OP tidak menentukan versi Excel (s) yang ia gunakan. - Snark
Ia bekerja di Excel 2003. Saya baru saja mengujinya sekarang. - alex
Ok, kesalahanku. Maaf. - Snark
Tidak masalah; mungkin di Excel 2007 opsi ini lebih maju. Saya belum benar-benar menggunakannya. - alex


Saya tidak yakin jawaban yang ada sejelas mungkin ...

Excel XP / 2002/2003

  1. Pilih baris (s) Anda ingin memformat untuk diterapkan
  2. Klik Format >> Pemformatan Bersyarat
  3. Ubah Kondisi 1 menjadi "Rumus adalah"
  4. Masukkan rumus, hanya mereferensikan sel uji tetapi dengan referensi absolut ($) pada komponen kolom dan baris teratas di pilihan Anda sebagai baris, mis. =IF($C4>100,True,False) jika Anda memiliki baris 4+ dipilih dan ingin mengubah seluruh baris jika sel di kolom keempat, C, lebih dari 100
  5. Atur format Anda dengan cara biasa

Excel tahu bahwa Anda ingin memformat baris dan, karena referensi baris relatif, akan menerapkan ini ke setiap sel di setiap baris yang telah Anda pilih.


3
2017-09-15 10:53





Akhirnya saya menemukan solusi sederhana dan akan berbagi dengan Anda.

Menulis rumus seperti ini: = $ H1 = "Terbuka" atau 1,2 kemudian tentukan rentang dari Berlaku ke: $ 1 hingga $ 1048576 di sini adalah H1 berisi nilai kondisional.

Terima kasih atas segala upaya dan setiap komentar ...


1
2017-09-11 12:41