Rumus Excel: Pesan bersyarat dengan fungsi REPT -

Daftar Isi

Formula umum

=REPT("message",logical test)

Ringkasan

Untuk menampilkan pesan bersyarat, tanpa fungsi IF, Anda dapat menggunakan logika boolean dan fungsi REPT. Dalam contoh yang ditunjukkan, rumus di D5 (disalin ke bawah) adalah:

=REPT("low",C5<100)

Jika nilai di kolom C kurang dari 100, rumus mengembalikan "rendah". Jika tidak, rumus mengembalikan string kosong (""), yang terlihat seperti sel kosong.

Penjelasan

Rumus ini menggunakan logika boolean untuk mengeluarkan pesan bersyarat. Jika nilai di kolom C kurang dari 100, rumus mengembalikan "rendah". Jika tidak, rumus mengembalikan string kosong ("").

Logika Boolean adalah teknik menangani nilai TRUE dan FALSE seperti 1 dan 0. Dalam sel C5, rumus dievaluasi seperti ini:

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

Dengan kata lain, jika C5 <100, output "low" 1 kali. Di sel C6, rumus dievaluasi seperti ini:

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

Dengan kata lain, jika C6 <100 FALSE, output "low" nol kali.

JIKA fungsi alternatif

Pesan bersyarat seperti ini lebih sering ditangani dengan fungsi IF. Dengan IF, rumus ekuivalennya adalah:

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

Kedua rumus mengembalikan hasil yang persis sama, tetapi versi REPT sedikit lebih sederhana.

Memperluas logika

Logika Boolean dapat diperluas dengan operasi matematika sederhana untuk menangani skenario yang lebih kompleks. Secara singkat logika AND dapat diekspresikan dengan perkalian (*) ATAU logika dapat diekspresikan dengan penjumlahan (+). Misalnya, untuk mengembalikan "rendah" hanya ketika (hitung <100) AND (hari = Senin) kita dapat menggunakan logika boolean seperti ini:

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

Rumus IF yang setara adalah:

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

atau, menyederhanakan sedikit dengan DAN:

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

Memaksakan TRUE dan FALSE menjadi 1 dan nol

Saat menggunakan logika boolean, terkadang Anda perlu memaksa Excel untuk memaksa TRUE dan FALSE menjadi 1 dan nol. Cara sederhana untuk melakukannya adalah dengan menggunakan negatif ganda (-).

Artikel yang menarik...