• 締切済み

エクセルでデータ並べ替えをおこないたいです。

イメージですがC列とF列を比較して 同じ値だったら同じ行に並べる。F列でデータの無いところの行は削除する。 最終結果のようなものがほしいです。実際データは1000行以上ありセルのデータも 50文字くらい有ります。

みんなの回答

noname#204879
noname#204879
回答No.3

1.範囲 F4:F8 を[コピー]して、セル C28 に[貼り付け]て“昇順”に[並べ替え] 2.セル D28 に式 =VLOOKUP(I4,C$4:D$13,2,FALSE) を入力して、このセルを下方   にズズーッとドラッグ&ペースト

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

シート1に元の表が有るとして、お示しの表のようにC列からG列までに入力されているとします。 お示しの中間とか最終の表は削除されてないものとします。 そこでお求めの表をシート2のA列からE列に表示させるとしたら、A2セルには次の式を入力してE2セルまで横にドラッグコピーしたのちに下方にもドラッグコピーします。 =IF(ROW(A1)>COUNT(Sheet1!$F:$F),"",IF(COLUMN(A1)<=2,INDEX(Sheet1!$C:$D,MATCH(SMALL(Sheet1!$F:$F,ROW(A1)),Sheet1!$C:$C,0),COLUMN(A1)),IF(COLUMN(A1)=3,"",IF(COLUMN(A1)<=5,INDEX(Sheet1!$F:$G,MATCH(SMALL(Sheet1!$F:$F,ROW(A1)),Sheet1!$F:$F,0),COLUMN(A1)-3),"")))) シート2のC列からG列に表示するのでしたら例えば上の式をC2セルに入力してG2セルまで横にドラッグコピーしたのちに下方にもドラッグコピーします。

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

H4セルに、 =IF(VLOOKUP(C4,F:G,2,FALSE)=D4,"",VLOOKUP(C4,F:G,2,FALSE)) H列をコピーして値のみ貼り付け、H列優先で並べ替え、#N/Aの行を削除する。 C列優先で並べ替え、C列をコピーしてF列に貼り付け、H列をコピーしてG列に貼り付ける。

関連するQ&A