• ベストアンサー

Exel関数について、ご教授お願いします。

どなたか、ご教授お願いいたします。 シート1のデータをシート2で集計したのですが… A    B    C  山田 住所   1 田中 住所 1 橋本 住所 3 山田 住所 5 後藤 住所 2 橋本 住所 2   上記の表(シート1)をシート2に、A、Bの同姓、同住所をを1つにまとめ、Cのカウントを合計して同じようにシート2に返したいのですが、どなたかご教授のほど、よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.1

ピボットテーブルを使っては? 添付の図では、ピボットテーブルのレイアウトで行に名前・住所を入れ合計/カウントをデータに入れて、 行に入れた名前の集計をなしにしています。

take3on3
質問者

お礼

誠にありがとうございました。大変参考になりました。 感謝、感謝です。

その他の回答 (1)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

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列だけの範囲を対象とするフィルタオプションの設定で「重複のないデータを無視する」操作を行うのがお勧めです。

take3on3
質問者

お礼

誠にありがとうございました。大変参考になりました。 感謝、感謝です。

専門家に質問してみよう