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.