• 締切済み

エクセルのデータ並べ替えについて

お世話になります。 図のように左にあるような並びのデータを右側のように並べ替えるには、売上データをコピーして「形式を選択して貼り付け」「行列を入れ替える」にチェックして貼り付けするのが一般的だと思うのですが、データ量が莫大なためなるべく簡単に手早くできる方法を教えてください。

みんなの回答

  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.4

普通に考えると、ピボットテーブルで ・行見出し・・・名前 ・列見出し・・・期(表示形式で「#"期"」) ・値・・・売上(集計の方法:合計) だと思いますが。

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

計算に負担を掛けないようにするためには出来るだけ作業列を作って対応することです。 元の表がシート1に有るとしてD2セルには次の式を入力して下方jにドラッグコピーします。 =IF(A2="","",IF(COUNTIF(A$2:A2,A2)=1,MAX(D$1:D1)+1,INDEX(D$1:D1,MATCH(A2,A$1:A1,0)))) E2セルには次の式を入力して下方にドラッグコピーします。 =IF(A2="","",D2+B2*0.1) そこでお求めの表をシート2に表示させるとしてA1セルには名前、B1セルから右の列には1期、2期・・と入力します。 A2セルには次の式を入力して右横方向のE2セルまでドラッグコピーしたのちに下方にもドラッグコピーします。 =IF(ROW(A1)>MAX(Sheet1!$D:$D),"",IF(COLUMN(A1)=1,INDEX(Sheet1!$A:$A,MATCH(ROW(A1),Sheet5!$D:$D,0)),SUMIF(Sheet1!$E:$E,ROW(A1)+(COLUMN(A1)-1)*0.1,Sheet1!$C:$C)))

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

H1からK1を「1期」じゃなく「1」とだけ記入 (若しくはB列を「1」じゃなく「1期」「2期」と記入) H2に =SUMIFS($C:$C,$A:$A,$G2,$B:$B,H$1) と記入、更にセルの書式設定の表示形式のユーザー定義で #,### と設定 右にコピー、下にコピー。

  • kissX4
  • ベストアンサー率34% (140/411)
回答No.1

ピボットテーブルって使いませんか?

関連するQ&A