Rumus Excel: Mesej bersyarat dengan fungsi REPT -

Isi kandungan

Formula generik

=REPT("message",logical test)

Ringkasan

Untuk memaparkan mesej bersyarat, tanpa fungsi IF, Anda dapat menggunakan logik boolean dan fungsi REPT. Dalam contoh yang ditunjukkan, formula di D5 (disalin ke bawah) adalah:

=REPT("low",C5<100)

Sekiranya nilai dalam lajur C kurang dari 100, formula mengembalikan "rendah". Sekiranya tidak, formula mengembalikan rentetan kosong (""), yang kelihatan seperti sel kosong.

Penjelasan

Formula ini menggunakan logik boolean untuk mengeluarkan mesej bersyarat. Sekiranya nilai dalam lajur C kurang dari 100, formula mengembalikan "rendah". Sekiranya tidak, formula mengembalikan rentetan kosong ("").

Logik Boolean adalah teknik menangani nilai BENAR dan SALAH seperti 1 dan 0. Dalam sel C5, rumus dinilai seperti ini:

=REPT("low",C5<100) =REPT("low",TRUE) =REPT("low",1) ="low"

Dengan kata lain, jika C5 <100, keluarkan "rendah" 1 kali. Dalam sel C6, formula dinilai seperti ini:

=REPT("low",C6<100) =REPT("low",FALSE) =REPT("low",0) =""

Dengan kata lain, jika C6 <100 SALAH, keluarkan "rendah" sifar kali.

JIKA berfungsi alternatif

Mesej bersyarat seperti ini lebih kerap dikendalikan dengan fungsi IF. Dengan IF, formula setara adalah:

=IF(C5<100,"low","")

Kedua-dua formula menghasilkan hasil yang sama, tetapi versi REPT sedikit lebih mudah.

Memperluaskan logik

Logik boolean dapat diperluas dengan operasi matematik sederhana untuk menangani senario yang lebih kompleks. Secara ringkas, logik AND dapat dinyatakan dengan pendaraban (*) ATAU logik dapat dinyatakan dengan penambahan (+). Sebagai contoh, untuk mengembalikan "rendah" hanya apabila (kiraan <100) DAN (hari = Isnin) kita dapat menggunakan logik boolean seperti ini:

=REPT("low",(C5<100)*(B5="Monday"))

Formula IF yang setara adalah:

=IF(C5<100,IF(B5="Monday","low",""),"")

atau, mempermudah sedikit dengan AND:

=IF(AND(C5<100,B5="Monday"),"low","")

Memaksakan BENAR dan SALAH hingga 1 dan sifar

Semasa menggunakan logik boolean, kadangkala anda perlu memaksa Excel untuk memaksa TRUE dan FALSE menjadi 1 dan zero. Cara mudah untuk melakukan ini adalah dengan menggunakan negatif ganda (-).

Artikel menarik...