Boole değerlerini {0, 1} 'e dönüştürmek için Excel formülü


25

Mantıksal değer dönüştürmek için Excel formülü nedir {FALSE, TRUE}içine {0, 1}?

Varsayalım ki daha kısa bir tane var =IF(cond,1,0).


1
İlginç bir şekilde, =a1+a2mantıksalların sayısal toplamını döndürür, ancak döndürmez =sum(a1:a2). Excel 2013.
Carl Witthoft

Yanıtlar:


37

Oyuncu seçimi ile yapabilirsin. "İnt" işlevi en yakın tam sayıya yuvarlanır. Boolean değeri A1'de ise, formül şöyle olacaktır:

=INT(A1)

Buna benzer =ROUND(A1,0), bu bağlamda aynı şeyi yapar.
dangowans

Veya=CEILING(A1,1)
dangowans,

Teşekkürler, oyuncu kadrosu aradığım "standart" yoldu. Bunu denemek benim başıma gelmedi, aslında "daha sert" olmasını bekliyordum ...
anol

13

--Boole'yi int'ye dönüştürmenin en yaygın yolu budur - işte bu yüzden içinde bulunan fonksiyonları görüyorsunuz --. diğer dizileri çarpmak için kullanılabilecek bir {TRUE, FALSE, FALSE} dizisini {1,0,0} dizisine çevirir.

Örnek:

toplam satışları 9 ya da daha düşük bir bölgeden iade etmek:

Takım Satışları
1 20 dolar
2 $ 30
11 $ 90

formül:

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

Hesaplama

=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, Bu düzenleme yardımcı olur mu?
SeanC

Web'de --yöntemi görmüştüm , ancak formülü kullanmanın INTçok daha net ve zarif olduğunu itiraf etmeliyim . :)
loved.by.Jesus

7

'1' ile çarpın. ex. Doğru * 1 = 1 ve Yanlış * 1 = 0.

Örneğin, A1 hücresi boolean değeri içeriyorsa, komşu bir hücrede aşağıdaki formülü girin:

=A1*1

Not: - Gerçek, True + 0 ve True / 1 aynı etkiye sahiptir.


Bu mutlaka daha okunaklı değildir, ancak sorudaki formülden "kısa" dır.
dangowans,

Bu iyi. Fakat bu dönüşüm için yerleşik bir formül olmadığı anlamına mı geliyor? "BOOLVAL" veya "BOOLINT" gibi bir şey mi?
anol

Bu oldukça yararlı, ancak @ dangowans'ınki gibi daha "uygun" bir çözüm arıyordum, bu yüzden çözümünü kabul edeceğim. Yine de teşekkürler!
anol

Her iki cevap da aynı prensipte çalışır - bir Boolean değerine sayısal bir işlem uygulamak sayısal bir cevap verecektir.
Excellll
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.