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.