2

背景

私は別のシートからの範囲に依存しているシートでスクリプトを書いているGoogleのシートにSUMIFでの作業ではありません。たとえば、この行はSUMIFを使用して完全に正常に動作します:連結範囲は

=sumif(accounting!$D$3:$D$200,A2, accounting!$C$3:$C$200) 

問題

私は(指示hereあたりなど)の部分範囲で構成された範囲を追加しよう:

複数の範囲に参加することができますこの同じ の句読点を使用して1つの連続範囲に変換します。たとえば、A1〜A10の値とD1〜D10の の値を組み合わせるには、次の式を使用して連続した列に の範囲を作成します。= {A1:A10; D1:そのようなD10}

=sumif({accounting!D3:D6;accounting!D10:D16;accounting!D27:D28}, 
     A2, 
     {accounting!C3:C6;accounting!C10:C16;accounting!C27:C28}) 

それは

引数が

は中保つ範囲

ノートでなければならない私に、次のエラーが発生しますこの作品を気にする

=sumif({accounting!D3:D6;accounting!D10:D16;accounting!D27:D28}, 
     A2, 
     accounting!C3:C6) 

3番目の引数に範囲を追加すると表示されます。

答えて

2

この式のデフォルト設定では、sumif is a rangeの3番目の引数です。それを配列で使用する方法はありません。

あなたはこれが唯一のGoogleスプレッドシートで働くエクセル、わからないsum + filter

=round(sum(filter({accounting!C3:C6;accounting!C10:C16;accounting!C27:C28}, 
{accounting!D3:D6;accounting!D10:D16;accounting!D27:D28}=A2)), 1) 

を使用することができます。ここにありますsample sheet

+0

私は紙の専門家ではありません。「sum + filter」とは何ですか? '{..、..、..} = A2'はどういう意味ですか? – abbood

+0

オハイオ州私はあなたが全く異なったアプローチを使用しているのを見ています。私はドキュメントなどを読んで、それが動作するかどうかを確認します。 – abbood

+0

優秀!できます! – abbood