SUMIFの日付範囲とGoogleスプレッドシートの値によるフィルタリング


8

SUMIF2つの日付範囲を指定して値でフィルタリングするにはどうすればよいですか?私が使用してきた日付範囲の数式は次のとおりです。

=sumif($A:$A,"<="&D$5,$C:$C)-sumif($A:$A,"<"&D$4,$C:$C)  

これは、列C内のすべての値を合計するのに最適です。ただし、シートが大きくなるにつれて、値フィルターを追加すると便利です。この例では、(D6 :) Foodです。

Column A     Column B   Column C      Column D 
7/25/2012    Food       $9.26                                      
7/25/2012    Clothes    $40.00        D4 = Start Date (7/16/2012)
7/24/2012    Fast Food  $10.00        D5 = End Date   (7/20/2012)       
7/21/2012    Gas        $471.50    D6 = Value      (Food)       
7/18/2012    Food       $3.60          Sum of results = $516.49    
7/23/2012    Food       $478.73 
7/23/2012    Food       $34.16  
7/16/2012    Gas        $82.33  
7/15/2012    Food       $74.00 
7/15/2012    Rent       $400.00

回答:


7

OPによって与えられた結果を再現するには、この式を使用する必要があります。

=SUM(FILTER(C2:C,B2:B=D6,A2:A>=D4,A2:A<=D5))

注意

それとは別に、終了日をから7/20/2012に変更する必要があります7/23/2012

スクリーンショット

ここに画像の説明を入力してください

私が準備したサンプルファイルを参照してください:SUM with FILTER


-2

参照用の答えは次のとおりです。

=sum(filter(A:A,C2:C16=$D$6,A2:A>=D4,A2:A16<=D2))


文字列フィルターを列Cに適用します。これは列Bでなければなりません。FILTER関数の最初の引数は、フィルターする必要がある範囲です。コラムC.なければなりませんあなたの場合
ヤコブ月Tuinstra
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.