Pemformatan bersyarat berdasarkan pada nilai sel lain

490

Saya menggunakan Google Sheets untuk dasbor harian. Yang saya butuhkan adalah mengubah warna latar belakang sel B5 berdasarkan nilai sel lain - C5. Jika C5 lebih besar dari 80% maka warna latar belakang hijau tetapi jika di bawah, itu akan menjadi kuning / merah.

Apakah ini tersedia dengan fungsi Google Sheets atau apakah saya harus memasukkan skrip?

Mark Magalona
sumber
4
Sampai Anda pindah ke Lembar baru, sesuaikan salah satu skrip dari jawaban ini menggunakan onEditpemicu atau jawaban ini yang tidak.
Mogsdad

Jawaban:

535

Catatan: ketika dikatakan "B5" dalam penjelasan di bawah ini, sebenarnya berarti "B {current_row}", jadi untuk C5 itu B5, untuk C6 itu B6 dan seterusnya. Kecuali Anda menentukan $ B $ 5 - maka Anda merujuk ke satu sel tertentu.


Ini didukung di Google Sheets pada 2015: https://support.google.com/drive/answer/78413#formulas

Dalam kasus Anda, Anda perlu mengatur pemformatan bersyarat pada B5.

  • Gunakan opsi " Formula khusus adalah " dan setel ke =B5>0.8*C5.
  • atur opsi " Range " ke B5.
  • atur warna yang diinginkan

Anda dapat mengulangi proses ini untuk menambahkan lebih banyak warna untuk latar belakang atau teks atau skala warna.

Bahkan lebih baik, buat aturan tunggal berlaku untuk semua baris dengan menggunakan rentang di " Rentang ". Contoh dengan asumsi baris pertama adalah tajuk:

  • Pada pemformatan bersyarat B2, atur " Formula khusus " ke =B2>0.8*C2.
  • atur opsi " Range " ke B2:B.
  • atur warna yang diinginkan

Akan seperti contoh sebelumnya tetapi berfungsi pada semua baris, bukan hanya baris 5.

Rentang juga dapat digunakan dalam "Rumus khusus" sehingga Anda dapat mewarnai seluruh baris berdasarkan nilai kolomnya.

Zig Mandel
sumber
1
Terima kasih Zig karena memberi tahu saya. Ini bermanfaat namun tidak bisa hanya digunakan kecuali saya menyalin konten versi spreadsheet lama saya ke yang baru. Terima kasih sobat
Mark Magalona
19
Saya menemukan jawabannya, Anda perlu menggunakan referensi absolut. Misalnya, "= B5: B10 = C $ 5" di forumla, dan B5: B10 dalam kisaran.
Ben
1
@Ben dihargai. Saya tidak tahu bagaimana orang mengetahuinya
jjathman
29
Untuk referensi sel di lembar lain: =B2>0.8*indirect("Sheet1!C2")( sumber )
josephdpurcell
1
@Zig Mandel Bekerja ok kecuali untuk sel yang diformat sebagai mata uang, saya hanya mencoba untuk menyembunyikan rentang (kedepan / latar belakang putih) sel, beberapa di antaranya adalah mata uang. Ada yang tahu bagaimana? Cheers
Tino Mclaren
197

Satu lagi contoh:

Jika Anda memiliki Kolom dari A ke D, dan perlu menyorot seluruh baris (mis. Dari A ke D) jika B adalah "Lengkap", maka Anda dapat melakukannya dengan mengikuti:

"Custom formula is":  =$B:$B="Completed" 
Background Color:     red 
Range:                A:D

Tentu saja, Anda dapat mengubah Rentang ke A: T jika Anda memiliki lebih banyak kolom.

Jika B berisi "Lengkap", gunakan pencarian sebagai berikut:

"Custom formula is":  =search("Completed",$B:$B) 
Background Color:     red 
Range:                A:D
lucky1928
sumber
2
Persis apa yang saya cari. Terima kasih!
RDT2
8
Ini tampaknya tidak berfungsi kecuali jika Anda memberikan $di bidang "Formula Khusus". yaitu lakukan $B$2:$Bdan tidakB2:B
tdk
2
Hanya dengan menambahkan jawaban lucky1928 - jika Anda mengubah Kisaran dari A: D ke A: T Anda akan menambahkan lebih banyak kolom, bukan baris / baris. Jika Anda hanya memiliki jumlah baris terbatas yang Anda inginkan agar pemformatan bersyarat berfungsi, mungkin akan membantu untuk menentukan baris, misalnya A2: D13 jika Anda memiliki baris tajuk misalnya. Kalau tidak, jika Anda mencocokkan sesuatu yang kosong atau tidak sama dengan nilai tertentu, Anda mungkin menambahkan warna ke semua baris yang ada di lembar, yang mungkin bukan yang Anda inginkan.
Tom Bush
Saya tidak bisa memberi tahu Anda sudah berapa lama saya mencari solusi ini - terutama dengan kriteria sebagai nilai teks. Terima kasih!
Frances Cherman
4
Perhatikan bahwa "=" di awal rumus adalah SANGAT PENTING
vy32
18

Saya telah menggunakan pemformatan bersyarat yang menarik dalam file baru-baru ini dan saya pikir itu akan bermanfaat bagi orang lain juga. Jadi jawaban ini dimaksudkan untuk melengkapi dengan yang sebelumnya.

Ini harus menunjukkan kemampuan fitur luar biasa ini, dan terutama cara $ thing bekerja.

Tabel contoh

Tabel lembar google sederhana

Warna dari D ke G tergantung pada nilai-nilai di kolom A, B dan C. Tetapi rumus perlu memeriksa nilai-nilai yang ditetapkan secara horizontal (pengguna, mulai, akhir), dan nilai-nilai yang diperbaiki secara vertikal (tanggal di baris 1). Di situlah tanda dolar menjadi berguna.

Larutan

Ada 2 pengguna di tabel, masing-masing dengan warna yang ditentukan, masing-masing foo (biru) dan bar (kuning).
Kami harus menggunakan aturan pemformatan bersyarat berikut, dan menerapkan keduanya pada rentang yang sama ( D2:G3):

  1. =AND($A2="foo", D$1>=$B2, D$1<=$C2)
  2. =AND($A2="bar", D$1>=$B2, D$1<=$C2)

Dalam bahasa Inggris, kondisinya berarti:
Pengguna adalah name, dan tanggal sel saat ini adalah setelah startdan sebelumnyaend

Perhatikan bagaimana satu-satunya hal yang berubah di antara 2 rumus, adalah nama pengguna. Ini membuatnya sangat mudah untuk digunakan kembali dengan banyak pengguna lain!

Penjelasan

Penting : Baris dan kolom variabel relatif terhadap awal rentang. Tetapi nilai tetap tidak terpengaruh.

Sangat mudah untuk bingung dengan posisi relatif. Dalam contoh ini, jika kita menggunakan rentang D1:G3alih-alih D2:G3, pemformatan warna akan digeser 1 baris ke atas.
Untuk menghindari itu, ingat bahwa nilai untuk baris dan kolom variabel harus sesuai dengan awal rentang yang mengandung .

Dalam contoh ini, rentang yang berisi warna adalah D2:G3, jadi awalnya adalah D2.

User, start, Dan endberbeda dengan baris
-> kolom Tetap ABC, baris variabel mulai dari 2: $A2, $B2,$C2

Datesbervariasi dengan kolom
-> kolom Variabel mulai dari D, baris tetap 1:D$1

Romain Vincent
sumber
Ini jenius!
Happy Bird
Ini mungkin membutuhkan posting terpisah, tetapi apakah mungkin untuk mendasarkan penataan kondisional itu sendiri dari sel lain? mis. jika Anda memiliki tabel pencarian terpisah untuk "foo" dan "bilah" orang Anda, dapatkah Pemformatan Bersyarat dikonfigurasikan untuk menerapkan fg-warna & bg-warna sel itu dalam aturan Anda? Ini adalah sesuatu yang sering saya butuhkan, indikator "status" untuk satu baris, di mana warna dan opsi status mudah dikonfigurasikan tanpa pemrograman ulang manual dari aturan pemformatan bersyarat.
Memetican
Anda mungkin dapat melakukannya dengan skrip. Saya rasa saya belum pernah melihat mean dinamis untuk memilih warna tertentu atau format yang ada melalui penggunaan normal. EDIT: untuk memulai skrip, buka alat> editor skrip dan mulai coding. Tapi itu level baru dalam menggunakan sheet ;-)
Romain Vincent
6

Pada dasarnya yang perlu Anda lakukan adalah menambahkan $ sebagai awalan pada huruf kolom dan nomor baris. Silakan lihat gambar di bawah ini

masukkan deskripsi gambar di sini

Klanjabrik
sumber
1
Terima kasih atas tangkapan layarnya, ini sangat membantu penjelasan.
B.Adler
3

ubah warna latar belakang sel B5 berdasarkan nilai sel lain - C5. Jika C5 lebih besar dari 80% maka warna latar belakang hijau tetapi jika di bawah, itu akan menjadi kuning / merah.

Tidak disebutkan bahwa B5 mengandung nilai apapun jadi dengan asumsi 80%adalah.8 diformat sebagai persentase tanpa desimal dan jumlah kosong sebagai "bawah":

Pilih B5, warna "kuning / merah" dengan isian standar, lalu Format - Format bersyarat ..., Rumus khusus adalah dan:

=C5>0.8

dengan isian hijau dan Done.

Contoh aturan CF

kacang
sumber
2

Saya kecewa pada berapa lama untuk menyelesaikan ini.

Saya ingin melihat nilai dalam kisaran saya di luar standar deviasi.

  1. Tambahkan calc deviasi standar ke sel di suatu tempat =STDEV(L3:L32)*2
  2. Pilih rentang yang akan disorot, klik kanan, pemformatan bersyarat
  3. Pilih Format Sel jika Lebih Besar dari
  4. Dalam tipe kotak Nilai atau Formula=$L$32 (sel apa pun stdev Anda berada)

Saya tidak tahu bagaimana cara menempatkan STDEv sejajar. Saya mencoba banyak hal dengan hasil yang tidak terduga.

Nick. McDermaid
sumber
Mau jelaskan downvote? Saya suka mendokumentasikan pengalaman saya sendiri di sini. Lebih dari sekali saya sudah lupa, googled, dan menemukan jawaban saya sendiri
Nick.McDermaid
1
terima kasih atas jawaban Anda, itu membuat saya dapat melakukan apa yang saya inginkan :)
Ollie