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.