• 締切済み

Excelで行をあける

以下のような例で、データ整理を自動的にExcel2000で行うにはどうすればよいでしょうか 元データ year firm 1990 A 1990 B 1991 B 1992 B 1990 C 1992 C 修正後データ year firm 1990 A 1991 A 1992 A 1990 B 1991 B 1992 B 1990 C 1991 C 1992 C 企業数が多いので、右クリックで行を追加すると時間がかかります 宜しくお願い致します

みんなの回答

  • telescope
  • ベストアンサー率54% (1069/1958)
回答No.3

firmA、B、Cが各年にあるようにするのですね。 例は簡略化されているでしょうから、どれだけ省力化できるか分かりませんが、 1行目はタイトルで、A2からB10までデータが入っているとして、 B11セルにA、B12セルにB、B13セルにCを入力します。 その下のセルB14セルから下方向に、A、B、Cと入力します。 つまり、A、B、Cを二組追加するわけです。 「データ」-「並べ替え」で 最優先されるキーを「firm」(B列)、2番目に優先されるキーを「year」(A列) にして昇順で並べ替えます。 これで、firmA、B、Cは、少なくとも3行、多いものでは5行になりました。 以下の方法で4行目、5行目を削除します。 C2セルに =if(B1=B2,C1+1,1) と式を入れて、C16までフィルします。 コピーしてそのまま「形式を選択して貼り付け」で「値」を貼り付けます。 このまま「編集」-「置換」で「検索する文字列」に 4 、 置換後の文字列には何も入れずに「すべて置換」します。 5 も同じように置換します。 C列が選択された状態で、「編集」-「ジャンプ」で「セル選択」ボタンを押して、 OKボタンを押します。 またそのまま、「編集」-「削除」で行全体を選択します。 C2セルに =IF(B3<>B2,1990,IF(A3="",C2+1,A3)) と入力して、C16セルまでフィルします。 これをコピーして、A列に値のみ貼り付けます。

surumeika
質問者

お礼

ありがとうございました

  • Florelle
  • ベストアンサー率45% (14/31)
回答No.2

こんばんわ。 「自動的」というのが、どの程度なのか分からないのですが・・・。 普通に下の行に続けてデータを入力してから、「データ」メニューから「並べ替え」を実行するのが一番簡単だと思います。そのときに、優先順を「firm」、「year」とすればよいのでは?

surumeika
質問者

お礼

ありがとうございました

回答No.1

どういったらいいのかうまく説明できませせんが。。。とりあえず答えたいとおもいます。 ずらしたいセルをせんたくします(もし1990Bの上に行をあけたいなら1990B~1992Cまでを選択します)そしたら選択した分の外枠っていうのかわからないけど、その辺に、マウスを運びますするとマウスの表示が十形のなるとおもいますそしてクリックしてそのまま空けたい行だけ、下にずらせばできるはずです・・・ うまく説明できなくてすみません・・・ 画像がおくれればうまくおしえることができるんですけど・・・

surumeika
質問者

お礼

ありがとうございました

関連するQ&A