2013-01-07 17 views
12

bir sütunda boolean değerlere sahiptir: Excel'de =TRUE+TRUE döner 2 ve TRUE eder =TRUE+FALSE döner 11 ve FALSE eşit olduğunuSUM() içinde çalışmaz DOĞRU ve YANLIŞ

A 
1 TRUE 
2 FALSE 
3 TRUE 
4 TRUE 

I fark 0'a eşittir. Bununla birlikte,her zaman 0'u dizi formülü stili olup olmadığına bakmadan döndürür ... 3 (aralıkta TRUE sayısı) olmasını beklerim.

3'u elde etmenin bir yolu, {=SUM(IF(A1:A4,1,0))} (dizi formülü stili) kullanmaktır, bu da gereksiz buluyorum ... Bundan daha basit bir çözüm düşünebilir mi?

cevap

11

Aralığı -- ile öneklemeye ve dizi olarak girmeye çalışabilirsiniz. -- bunların tam sayı eşdeğerleri içine Boolean dönüştürür:

=SUM(--(A1:A4)) 

documentation başına SUM işlevi:

bir değişken bir dizi veya bir referans, olduğu bir dizi veya referans yalnızca sayılar ise sayılır. Boş hücreler, mantıksal değerler veya dizisindeki veya referanstaki metin yoksayılır.

+1

Teşekkürler ... '' 'den başka bir çözümünüz var mı? – SoftTimur

+1

@SoftTimur Kısıtlarınız nelerdir? Saymak istemiyorsanız sayma en iyi seçeneğiniz olabilir. Ancak 'SUM' kullanmanız gerekiyorsa, bunun en kısa çözüm olacağını düşünüyorum. Aksi takdirde, 'IF' ile karşılaştırmaları yapma yaklaşımınız başka bir yol olacaktır. Temelde 'SUM' işlevi tasarım tarafından bir aralık içinde booleans toplamaz, bu yüzden seçenekler biraz daha sınırlı olsun :) – RocketDonkey

+1

Bu Ctrl-Shift-Enter kullanmak için gereken bir dizi formülüdür. – denfromufa

10

Sana doğru/yanlış sahada toplamını kullanmak istiyorsanız o koşul

+0

Benim durumumda, countif/countif, toplam vb., Boole dizileriyle çalışmaz, fakat başlangıçta sabitlenir. 4 gün önce çalışıyordu, aynı e-tablo çalışıyordu. Şimdi yerine # N/A dönüyor. Tuhaf. – AER

+0

Hmm ... excel harika şeyler yapabilir. Elektronik tabloya sahip olmadan, formülünüzü kontrol edip referanslarınızın doğru olduğundan emin olabilirdim. Geçmişte adlandırılmış hücreleri ve benzer şeyleri taşıdım ve # N/A sonucunu da aldım. – cowboydan

2

DOĞRU bir aralıkta COUNTIFS ile başarı elde ettik yapabildin 1 ile doğru/yanlış durum yüzden birden fazla 0 veya 1 olarak değerlendirir. Ardından toplam işleviniz sütun üzerinde çalışır.

+0

Tamamen yetersiz cevap, ve doğru olanı. 1 ile çarpmaktan çok daha basit bir şey yoktur ve güzel çalışır. – newyuppie

İlgili konular