あなたの習慣について教えてください!!

エクセルは初心者レベルです。


ID:07222
ID:07112
ID:07223
ID:07222
ID:07260
ID:07222
ID:07112
....

IDは重複して順番もばらばらです。
このデータから、"ID:07222"は何個。"ID:07112"は何個 と
結果を表示させるには、どんな方法がありますか?
教えて下さい。

A 回答 (3件)

こんばんは!


参考になるかどうか分かりませんが・・・

↓の画像のように作業列を使った方法になります。

まず、B2セルに
=IF(COUNTIF($A$2:A2,A2)=1,ROW(A1),"")
としてオートフィルで下へコピー(またはオートフィルハンドルの + マークでダブルクリック)

B列を参照して
IDすべてをD列に拾い出し、その個数をE列に表示させるとします。

D2セルに
=IF(COUNT($B$2:$B$11)>=ROW(A1),INDEX($A$2:$A$11,SMALL($B$2:$B$11,ROW(A1))),"")
E2セルに
=IF(D2="","",COUNTIF(A:A,D2))

として、D2・E2セルを範囲指定した後に
オートフィルで下へコピーします。
これで希望に近い形にならないでしょうか?

尚、データはA11までの数式にしていますので
数式内の範囲指定はデータの量によってアレンジしてくださいね。

そして、IDの昇順で並び替えした方が分かりやすいかもしれませんね。
並び替えは数式を入れて、オートフィルでコピーした後でも構いません。

以上、参考になれば幸いです。m(__)m
「エクセル データ集計」の回答画像3
    • good
    • 0
この回答へのお礼

ありがとうございます。
すばらしい!まさに求めていた回答です^^
とても参考になりました。

お礼日時:2009/07/30 10:18

例えばA列の2行目から下方にデータがあるとしてB2セルには次の式を入力して下方にオートフィルドラッグします。


=IF(A2="","",IF(COUNTIF(A$2:A2,A2)=1,MAX(B$1:B1)+1,""))
結果の表は
E2セルに次の式を入力して下方にオートフィルドラッグします。
=IF(COUNTIF(B:B,ROW(A1))=0,"",INDEX(A:A,MATCH(ROW(A1),B:B,0)))
F2セルには次の式を入力し下方にオートフィルドラッグします。
=IF(E2="","",COUNT(A:A,E2))
    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2009/07/30 10:18

案1.関数で数える COUNTIFなど


案2.ピボットテーブルで集計する
案3.並べ替えて集計機能で集計する
    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2009/07/30 10:19

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!