Pemformatan bersyarat dengan beberapa kriteria untuk rentang sel

14

Saya mencoba menggunakan pemformatan bersyarat untuk menyorot sel jika nilainya tidak kosong, DAN jika nilainya tidak sama dengan -------.

Saya telah mencoba setiap rumus normal yang saya gunakan untuk memeriksa apakah sel kosong atau berisi string yang ditentukan tanpa hasil, bagaimana Anda melakukannya dengan pemformatan bersyarat?

Sunting: Ini untuk rentang sel, bukan sel tunggal.

Douglas Gaskell
sumber

Jawaban:

12

Menulis formula yang memenuhi kriteria Anda adalah masalah merinci apa kriteria Anda dan menerapkan fungsi Lembar yang sesuai.

  1. Anda telah menetapkan bahwa pemformatan harus diterapkan hanya jika sel tidak kosong. The EQtes fungsi atau tidaknya satu nilai (seperti sel direferensikan) adalah sama dengan yang lain. Karena kami ingin menguji terhadap sel kosong, kami akan menggunakan ""(string kosong) dalam fungsi EQ kami. Jadi EQ(A1,""). Tetapi Anda ingin mengembalikan TRUE jika sel TIDAK kosong, jadi kami akan menyertakan ekspresi ini dalam NOTfungsi.

NOT(EQ(A1,""))

  1. Anda juga menetapkan bahwa pemformatan harus diterapkan jika nilai sel tidak -------. Sekali lagi, kita bisa menggunakan EQ untuk ini. EQ(A1,"-------"). Dan lagi, kami akan membungkusnya dalam fungsi BUKAN untuk memenuhi kriteria Anda.

NOT(EQ(A1,"-------"))

  1. Akhirnya, Anda ingin KEDUA kriteria ini dipenuhi jika pemformatan akan diterapkan. Jadi kita akan menggunakan ANDfungsinya, memasukkan dua rumus yang kita kumpulkan di atas sebagai argumen. Formula akhir Anda adalah:

=AND(NOT(EQ(A1,"")),NOT(EQ(A1,"-------")))

Pastikan bahwa, ketika Anda membuat aturan pemformatan bersyarat, Anda menyetel bidang kondisi ke "Formula khusus", atau itu tidak akan berfungsi.


ADDENDUM: Manusia Normal telah menawarkan formula alternatif yang lebih pendek dan lebih mudah di mata daripada milikku. Ini menggunakan operator logis sebagai pengganti beberapa fungsi logis Sheets dan karenanya tidak semudah mengikuti tanpa sepengetahuan operator ini. Logikanya persis sama, namun. ( <>adalah operator untuk "tidak sama dengan.")

=AND(A1<>"", A1<>"-------")

SightSpirit
sumber
Sementara ini bekerja untuk satu sel, saya perlu melakukan ini pada seluruh rentang, bukan pada basis per sel. Di situlah saya menjalankan saya ke masalah. Saya harus menentukan ini.
Douglas Gaskell
Bukan masalah! Ganti "A1" dalam rumus yang saya tulis dengan rentang yang Anda inginkan. Apakah Anda mengalami masalah dengan cara menentukan rentang dalam rumus? Jika demikian, berapa kisarannya?
SightSpirit
Mungkin saya salah memasukkan rentang. Saya memasukkannya seperti D6:I101, apakah ini salah? Ini: NOT(ISBLANK(D6:I101))harus menerapkan gaya pemformatan ke sel yang tidak kosong, dan itu tidak.
Douglas Gaskell
1
Saya pikir =AND(D6<>"", D6<>"-------")akan lebih mudah ... @ douglasg14b yang Anda miliki =di depan formula?
2
Terima kasih untuk bantuannya! ternyata sel yang nilainya disetel untuk ""dikembalikan FALSEsaat Anda mengujinya ISBLANK(). Saya hanya perlu menguji ""langsung.
Douglas Gaskell
2

Tergantung pada lokalisasi, tetapi fungsi pembatas operator di negara Anda mungkin ";" (titik koma) bukan ",". Jika demikian di negara Anda, jawaban yang benar adalah:

=AND(A1<>"";A1<>"-------")

Saya menghabiskan banyak waktu untuk mencari tahu di negara saya, jadi saya menulisnya di sini untuk mereka yang memiliki masalah yang sama.

BTW Anda juga dapat mempertimbangkan menggunakan "$" dengan nama kolom atau nomor baris jika Anda berencana untuk menggunakan rumus ini di kolom / baris yang berbeda.

Bartłomiej Uliasz
sumber