解決済みの質問
7人が「このQ&Aが役に立った」と投票しています
ベストアンサー以外の回答(1件中 1~1件目)
1行目に項目が入力されていて、2行目からデータが表示されているなら、たとえば同じシートのD2セルに以下の式を入力して、右方向に1つ下方向に適当数オートフィルします。
=INDEX(A$2:A$10000,SMALL(INDEX((MATCH($A$2:$A$100&$B$2:$B$100,$A$2:$A$100&$B$2:$B$100,)<>ROW(A$2:A$100)-1)*100+ROW(A$2:A$100)-1,),ROW(A1)))&""
集計のG2セルには以下の式を入力し、下方向にオートフィルします。
=IF(E2="","",SUMPRODUCT(($A$2:$A$101=E2)*($B$2:$B$101=F2)*$C$2:$C$101))
上記の回答は、すべて数式だけで対応するため、配列数式を利用していますので、表示データ数が多いと動きが重くなります(他シートに抽出するなら適宜数式を変更してください)。
ちなみに通常のデータ処理を行うなら、関数ではなくA,B列だけの範囲を対象とするフィルタオプションの設定で「重複のないデータを無視する」操作を行うのがお勧めです。
投稿日時 - 2010-03-12 13:06:36
お礼
誠にありがとうございました。大変参考になりました。
感謝、感謝です。
投稿日時 - 2010-03-12 13:16:59
OKWaveのオススメ
おすすめリンク