• 締切済み

データの並び替え

A列にレベルとして1234までの数字があります。 B列に商品名が並んでいます。 A   B 1   あああ 2   いいい  4   ううう 3   えええ 3   おおお 2   かかか 4   ききき これを別のシートに     1       2       3       4      あああ    いいい    えええ    ううう            かかか    おおお    ききき と行をつめてレベルに応じて縦に並び替えられた表を 作成したいのですが、関数をどう組めばいいかわかりません。 今週中に書類をつくらなければいけないのですが、困ってます。

みんなの回答

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

一例です。 別シートのA2に次の数式を貼り付け→完了時にshift+ctrl+enterキーを同時押下し、縦横にコピーで如何でしょうか。 尚、データは1000行分としていますので調整して下さい。 =IF(COUNTIF(Sheet1!$A:$A,A$1)>=ROW(A1),INDEX(Sheet1!$B:$B,SMALL(IF(Sheet1!$A$1:$A$1000=A$1,ROW(Sheet1!$A$1:$A$1000),9999),ROW(A1))),"") 又、データのみ必要の場合、その並び替え範囲をコピー→形式を選択して貼り付けで「値」を選択→OK

takachi464
質問者

お礼

ありがとうございました!! 無事作成することができました。