データがA2:D25の範囲にある場合、次の配列数式を使用できます。
=SUM(($A$2:$A$25=DATEVALUE("8/11/13"))*
(($B$2:$B$25="oranges")+($C$2:$C$25="oranges")+($D$2:$D$25="oranges")))
あなたはでそれを入力する必要がありますControl- Shift- Enterキーの組み合わせ。
多数の製品のそれぞれについて合計を計算する日付が複数ある場合は、次のことができます。
例のように、製品データがシート1のA2:D20000の範囲にあり、列Aに日付範囲があると仮定します。Sheet2に製品数を入れたいとします。
Sheet2では、セルB1、C1などに興味のある日付を入力します。その下には、A2:A2000の範囲で、製品のリストがあります。セルB2に、次の配列数式を入力します。
=SUM((Sheet1!$A$2:$A$20000=B$1)*((Sheet1!$B$2:$B$20000=$A2)+
(Sheet1!$C$2:$C$20000=$A2)+(Sheet1!$D$2:$D$20000=$A2)))
それを製品リストの一番下にコピーします。これにより、最初の日付のカウントが得られます。
次に、行1に日付がある各列の製品カウントの列全体をコピーします。これにより、すべての日付のカウントが得られます。
また、多数の製品と多数の日付の両方がある場合は、配列の数式が少し複雑になるだけでパフォーマンスが向上します(つまり、計算時間が短縮されます)。
セルB2では、代わりに次のように入力します。
=COUNTIFS(Sheet1!$A$2:$A$20000,B$1,Sheet1!$B$2:$B$20000,$A2)+
COUNTIFS(Sheet1!$A$2:$A$20000,B$1,Sheet1!$C$2:$C$20000,$A2)+
COUNTIFS(Sheet1!$A$2:$A$20000,B$1,Sheet1!$D$2:$D$20000,$A2)
次に、製品リストの一番下まで数式をコピーし、その数式の列全体(B2:B2000の範囲)を、行1に日付を入れたすべての列にコピーします。