Rumus Excel untuk mengonversi nilai boolean menjadi {0, 1}


25

Apa rumus Excel untuk mengkonversi nilai boolean {FALSE, TRUE}ke dalam {0, 1}?

Andaikata ada yang lebih pendek dari =IF(cond,1,0).


1
Menariknya, =a1+a2akan mengembalikan jumlah numerik dari logika, tetapi =sum(a1:a2)tidak akan. Excel 2013.
— Carl Witthoft

Jawaban:


37

Anda bisa melakukannya dengan casting. Fungsi "int" membulatkan ke bilangan bulat terdekat. Jika nilai boolean dalam A1, rumusnya adalah:

=INT(A1)

Mirip dengan ini, =ROUND(A1,0)lakukan hal yang sama dalam konteks ini.
— dangowans

Atau=CEILING(A1,1)
— dangowans

Terima kasih, para pemain adalah cara "standar" yang saya cari. Tidak terpikir oleh saya untuk mencobanya, saya benar-benar mengharapkannya menjadi "lebih sulit" ...
— anol

13

--adalah cara paling umum untuk mengubah boolean menjadi int - itu sebabnya Anda melihat fungsi yang ada --di dalamnya karena alasan ini. itu akan mengubah array {TRUE, FALSE, FALSE} menjadi {1,0,0} yang dapat digunakan untuk melipatgandakan array lainnya

Contoh:

mengembalikan total penjualan dari wilayah 9 atau lebih rendah:

Penjualan Tim
1 $ 20
2 $ 30
11 $ 90

rumus:

=SUMPRODUCT(--(A2:A4<=9),B2:B4)

Perhitungan

=SUMPRODUCT(--(True,True,False),($20,$30,$90))
=SUMPRODUCT((1,1,0),($20,$30,$90))
=1 * $20 + 1 * $30 + 0 * $90
=$20 + $30 + $0
=$50

@ fixer1234, Apakah itu edit membantu?
— SeanC

Saya telah melihat di web --metodenya, tetapi saya harus mengakui bahwa menggunakan formula INTjauh lebih jelas dan elegan. :)
— loved.by.Yesus

7

Lipat gandakan dengan '1'. ex. Benar * 1 = 1 dan Salah * 1 = 0.

Misalnya, jika sel A1 berisi nilai boolean, di sel tetangga, masukkan rumus:

=A1*1

Catatan: - Benar, Benar + 0 dan Benar / 1 memiliki efek yang sama.


Ini tidak selalu lebih mudah dibaca, tetapi "lebih pendek" daripada rumus dalam pertanyaan.
— dangowans

Itu bagus. Tetapi apakah itu berarti tidak ada formula bawaan untuk konversi? Sesuatu seperti "BOOLVAL" atau "BOOLINT"?
— anol

Itu cukup berguna, tetapi saya sedang mencari solusi yang lebih "tepat" seperti @ dangowans, jadi saya akan menerima solusinya. Bagaimanapun, terima kasih!
— anol

Kedua jawaban bekerja dengan prinsip yang sama - menerapkan operasi numerik ke nilai Boolean akan mengembalikan jawaban numerik.
— Excellll
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.