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).

anol
sumber
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)
dangowans
sumber
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
SeanC
sumber
@ 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.

pengguna142485
sumber
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