商品名を記載したデータがあります。
商品 | |
---|---|
ぶどう | |
みかん | |
みかん | |
レモン | |
なし | |
なし | |
みかん | |
ぶどう |
このデータを商品の個数順でまとめ、個数順に並べ替えたいです。
可能であれば関数のみで行いたいです。
(個数が同数の場合の表示順に指定はありません)
商品 | 個数 |
---|---|
みかん | 3 |
ぶどう | 2 |
なし | 2 |
レモン | 1 |
※下に空白列が続いても可
各商品の初出列を出す方法で、個数ごとに集計まではできたのですが、
その後、E列・F列の表を値のみ貼り付けしてソートが必要です。
(E列・F列にも数式が入っているため、ソートしても並び順が変わらないため)
E列・F列の表を参照し、LARGE関数などを使い、新しい表を作れば、
個数順に並び替えた表ができそうですが、作り方が分かりません。
※B列の式 =IF(COUNTIF(B$2:B2,B2)=1,ROW(),"")
※E列の式 =IF(ROW(A1)<=COUNT(B$2:B$9),INDEX(A:A,SMALL(B$2:B$9,ROW(A1)),0),"")
※F列の式 =IF(E2<>"",COUNTIF(test!A$2:A$9,E2),"")
A | B | C | D | E | F | |
---|---|---|---|---|---|---|
1 | 商品 | 初出列 | 商品 | 個数 | ||
2 | ぶどう | 2 | ぶどう | 2 | ||
3 | みかん | 3 | みかん | 3 | ||
4 | みかん | レモン | 1 | |||
5 | レモン | 5 | なし | 2 | ||
6 | なし | 6 | ||||
7 | なし | |||||
8 | みかん | |||||
9 | ぶどう |
各商品の個数をカウントする方法から作る方法もあると思いますが、
こちらも進め方が分かりません。
※B列の式 =COUNTIF(A$2:$A$9,A2)
A | B | |
---|---|---|
1 | 商品 | 個数 |
2 | ぶどう | 2 |
3 | みかん | 3 |
4 | みかん | 3 |
5 | レモン | 1 |
6 | なし | 2 |
7 | なし | 2 |
8 | みかん | 3 |
9 | ぶどう | 2 |
Excelのバージョンは2013です。
作業列の使用、表の作成に制限はありません。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/06/12 12:58