質問: excelの関数について excelの関数について エクセルの関数で複数条件の場合の計算について 例 a列...日付 b列...支店名 c列...処理科目 d列...金額 ある支店の日付の範囲を指定し科目別金額の合計値を別シートに算出したいのですが、 sumif関数では、条件の範囲が設定できないみたいなので sumprodcutを使っても同一列での条件設定でうまくいきません。 なにかうまい方法はありませんか
回答: シート1にお示しの式があるとして1行目には項目名が各データは2行目以降にあるとします。 シート2に答えの表を作るとして、a1セルには支店名と文字を入力してb1セルに支店名を、a2セルには開始日と入力してb2セルに範囲を指定するときの開始日を、a3セルには終了日と入力して範囲を指定するときの終了日を、a4セルには科目名と入力してb4セルから横方向に科目名を、a5セルには合計金額の文字を入力します。 b5セルには次の式を入力して横方向にオートフィルドラッグします。 =if(or(isblank($b$1:$b$3),b$4=""),"",(sumproduct((sheet1!$a$2:$a$1000>=$b$2)*(sheet1!$b$2:$b$1000=$b$1)*(sheet1!$c$2:$c$1000=b$4)*sheet1!$d$2:$d$1000)-sumproduct((sheet1!$a$2:$a$1000>$b$3)*(sheet1!$b$2:$b$1000=$b$1)*(sheet1!$c$2:$c$1000=b$4)*sheet1!$d$2:$d$1000)))