プロが教える店舗&オフィスのセキュリティ対策術

エクセル表の縦と横の項目を入れ替えたいのですが、
全てそっくり入れ替えるのではなく、縦の項目を一行
置きに、残したまま、入れ替えを行いたいと思っています。
何か良い方法をご存知でしたら、教えて頂けないでしょうか?

具体的には、縦項目が3つ、合計│男│女│とあり、それぞれ
上段が件数、下段が(%)という2段構造になっており、横項目は
A│B│C│と並んでいます。
(%)は、そのまま縦項目に残したまま、A│B│C│それぞれの下に
(%)が来るように並べ替えを行いたいのですが、
できる限り作業手順を簡素化したいと思っています。

【元の表】
横項目→A│B│C│
縦項目→合計│(%)│男│(%)│女│(%)│

【並べ替え後】
横項目→合計│男│女│
縦項目→A│(%)│B│(%)│C│(%)│

どうぞ宜しくお願いいたします。

A 回答 (1件)

●A案:数式で



元の表が(項目列・項目行を含めて)Sheet1!A1以下にあるとして…

1.新規シートのB2セルを
   =OFFSET(Sheet1!$A$1,COLUMN()*2-3+MOD(ROW(),2),INT(ROW()/2))
  として右方・下方にフィル

2.コピー ⇒ [形式を選択して貼り付け] ⇒ [値] ⇒ [OK]

※項目列・項目行は手打ち
----------------------------------------------------------------
●B案:フィルタと並べ替えで

0.元の表の項目行の上に1行挿入して連番を振る

1.オートフィルタで元の表の(%)の行【以外】を表示

2.1を項目行・連番行を含めてコピー 
  ⇒ 新規シートで[形式選択して貼り付け] ⇒ [行列を入れ替える] ⇒ [OK]

3.オートフィルタで元の表の(%)の行【のみ】を表示

4.3を項目行・連番行を含めてコピー
  ⇒ 2の直下に[形式選択して貼り付け] ⇒ [行列を入れ替える] ⇒ [OK]

5.4を連番列を基準に並べ替え

6.項目行・項目列を整形

Excel2003で挙動確認済。以上ご参考まで。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!