質問: エクセルのデータ整理方法について マクロではなく、関数等でのやり方を教えて下さい。 今、以下のようなフォーマットで大量のデータがあります。 a1:名前 b2:クラス a2:○○君 b2:1組 a3:△△君 b3:2組 a4:■■さん b4:1組 a5:□□君 b5:3組 これを a1:1組 b1:2組 c1:3組 a2:○○君 b1:△△君 c2:□□君 a3:■■さん のように、クラス別で並べ替えたいと思っています。a2とa3の間に空白のセルができないように整理をしたいのですが、よい方法を教えて下さい。
回答: データシートをsheet1、組別シートをsheet2に抽出しますのでsheet2の1行目は組名を入力して下さい。 sheet2のa2に=if(countif(sheet1!$b:$b,a$1)>=row(a1),index(sheet1!$a:$a,small(if(sheet1!$b$2:$b$1000=a$1,row($a$2:$a$1000),9999),row(a1))),"")を設定、縦横に必要分コピーして下さい。 尚、配列数式の為、入力完了時にshift+ctrl+enterキーを同時押下して下さい。