Googleスプレッドシートの別の列に基づいてフィルター処理された列の合計


41

Googleスプレッドシートに次のデータがあります。

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

右側の列が「はい」である時間を合計したいと思います。

私はすべての時間を合計するために次を使用しています(3:00):

=SUM(A1:A5)

そして、私は次のことを試みて、隣接する列がはいですが、Googleが「#ERROR!」を報告する時間(2:00)を加算しました:

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

1
ここでWebアプリケーションを検索した場合、集計方法のいくつかの例が見つかります。それを行うための別の方法は、使用しているSUMIF数式を:=SUMIF(B2:B6;"Yes";A2:A6)
ジェイコブ月Tuinstra

セミコロンの代わりにカンマが必要な理由は、タイムゾーンに関係しています。ヨーロッパではアメリカがセミコロンを使用するのと同じようにコンマを使用します。
ジェイコブヤントゥインストラ

1
@JacobJanTuinstra:コンマまたはセミコロンを使用できるかどうかは、必ずしもタイムゾーンに関連しているわけではなく、locale / _language_設定に関連しています。具体的には、コンマが小数点として使用されているかどうか。その場合、コンマを使用して関数の引数を区切ることはできません。英語では、通常、ピリオドを小数点として使用するため、どちらでも使用できます。
MrWhite

回答:


48

ただ、実現FILTERは、カンマ区切りする必要があります。

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

6
関数の引数を区切るためにコンマまたはセミコロンを使用する必要があるかどうかは、言語設定に依存することに注意してください。
MrWhite

1
ありがとう!もう1つの便利な方法は=sum(Filter(A2:A, B2:B > EOMonth(now(), -1)))、で、現在の月のすべての値を合計します。ここA2:Aには値が含まB2:Bれ、関連する日付が含まれます。
jpaugh

1
閉じ括弧がありません。
jpierson

コンマまたはセミコロンの使用法は、受け入れられた回答で指定する必要があります
DependencyHell

14

このために、Googleスプレッドシートに組み込み関数もあります。それはSUMIFです

SUMIFソリューションを使用すると次のようになります。

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

これは、xylarの答え当てはまることです。言語設定によっては、コンマをセミコロンに置き換える必要がある場合があります。
-bmaupin
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.