Google E-Tablo’daki başka bir sütuna göre filtrelenmiş bir sütun toplama


41

Bir Google E-Tablosunda aşağıdaki veriler var:

+------+---------+
| Time | Include |
+------+---------+
| 0:30 | No      |
| 1:00 | Yes     |
| 0:30 | Yes     |
| 0:30 | No      |
| 0:30 | Yes     |
+------+---------+

Sağdaki sütunun "Evet" olduğu zamanı eklemek istiyorum.

Her zaman eklemek için aşağıdakileri kullanıyorum (3:00):

=SUM(A1:A5)

ve bitişik sütunun Evet olduğu zamanı (2:00) eklemek için aşağıdakileri denedim, ancak Google "#ERROR!"

=SUM(FILTER(A1:A5;B1:B5="Yes"))

1
Burada Web Uygulamaları'nda aramış olsaydınız, nasıl bir toplama yapılacağına dair birkaç örnek bulursunuz. Bunu yapmanın bir başka yolu da şu SUMIFformülü kullanmaktır :=SUMIF(B2:B6;"Yes";A2:A6)
Jacob Jan Tuinstra

Noktalı virgül yerine virgül kullanmanızın nedeni, içinde bulunduğunuz zaman dilimiyle ilgilidir. Avrupa, ABD'nin noktalı virgül kullandığı yerde virgül kullanır.
Jacob Jan Tuinstra,

1
@JacobJanTuinstra: Bir virgül veya noktalı virgül kullanıp kullanmamanız zaman dilimi ile ilgili değildir, ancak yerel ayar / _language_ ayarlarıyla ilgilidir. Özellikle virgülün ondalık ayırıcı olarak kullanılıp kullanılmadığı. Öyleyse, işlev argümanlarını ayırmak için virgül kullanamazsınız. İngilizce'de genellikle bir ondalık ayırıcı olarak bir dönem kullanırız, böylece ikisini de kullanabiliriz.
MrWhite

Yanıtlar:


48

Yeni fark edilmiş FİLTRE virgülle ayrılmış olmalıdır:

=SUM(FILTER(A1:A5,B1:B5="Yes"))

6
İşlev bağımsız değişkenlerini ayırmak için virgül veya noktalı virgül kullanmanız gerekip gerekmediğini, dil ayarlarınıza bağlıdır.
MrWhite

1
Teşekkürler! Yararlı bir diğeri: =sum(Filter(A2:A, B2:B > EOMonth(now(), -1)))Geçerli ay için tüm değerleri A2:Atoplayan, değerleri B2:Biçeren ve ilişkili tarihi içeren:
jpaugh

1
Kapanış parantezini kaçırıyorsunuz.
JPI

virgül veya noktalı virgül kullanımı kabul edilen yanıtta belirtilmelidir
DependencyHell

14

Bunun için Google Spreadsheet’de yerleşik bir işlev de vardır. Bu SUMIF

SUMIFÇözümü kullanmak şöyle olurdu:

=SUMIF(B1:B6,"Yes",A1:A6)

Aynısı xylar'ın cevabını veren de bu durum için geçerli : dil ayarlarına bağlı olarak virgüllerin noktalı virgüllerle değiştirilmesi gerekebilir.
bmaupin
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.