• ベストアンサー

excelで行挿入について

excel97を使っているのですが、まず下の表を見てください。 行/列   A  B  C   1  メーカ      2  あ           3  い             4  合計           5  う         6  え           7  お              8  か                このような表があるのですが、行1~4で一つのグループなんです。 同じように  行4と行5の間に「メーカ」  行6と行7の間に「合計」 というふうに「メーカ」挿入、2行空けて「合計」挿入、「メーカ」挿入・・・を約千行分繰り返して 行/列  A  B  C  1  メーカ      2  あ      3  い      4  合計      5  メーカ      6  う      7  え      8  合計      9  メーカ     10  お     11  か     12  合計     このようにしたいのですが、簡単な方法は無いでしょうか?

質問者が選んだベストアンサー

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

次の方法は如何でしょうか。 (1)別列(仮にB列)のB1にメーカ、B2に#A1、B3に#A2、B4に合計を入力 (2)B1:B4を選択→下方向にコピー (3)B列を選択→編集→置換で#を=に置換 (4)B列をコピー→A列に形式を選択して貼り付け→値を選択→OK (5)B列を削除 因みにA列の1行目、4行目のメーカ、合計は挿入されていない事としています。

nookie7
質問者

お礼

簡単にできました!ありがとうございました

その他の回答 (2)

  • boke-chan
  • ベストアンサー率22% (137/604)
回答No.2

説明も難しいですが、難しいことをしないとすれば、 1) 1列挿入する (A列とする) 2) A列に、数字を1からデータの最後まで付ける 3) 行の下の方に、メーカと合計の行を必要数作る 4) 3)で作ったA列に数字を入れる    メーカなら 4.5 8.5 12.5など規則性がありますね。 5) A列で並び替える。

  • nattocurry
  • ベストアンサー率31% (587/1853)
回答No.1

VBAマクロであれば、下から順に2行おきに2行挿入して「合計」「メーカ」を書き込めば良いだけなんですけど、このような質問をしているということは、VBAマクロは解らないと思うので、ちょっと手間はかかりますが、関数での方法を。 計算しやすいように、あえて、A列を、 1 あ 2 い 3 う 4 え 5 お 6 か というデータに直してから、 B1に「メーカ」と書き、 B2に =IF(MOD(ROW(),4)=1,"メーカ",IF(MOD(ROW(),4)=0,"合計",INDEX(A:A,ROW()-COUNTIF(B$1:B1,"メーカ")-COUNTIF(B$1:B1,"合計")))) という数式を入力し、B2を下にコピーすると、B列は 1  メーカ     2  あ     3  い     4  合計     5  メーカ     6  う     7  え     8  合計     9  メーカ     10  お     11  か     12  合計     となります。 あとは、B列をコピーして、「形式を選択して貼り付け」で値をA列にコピーすれば、お望みの結果が得られます。

関連するQ&A

  • Excelの行挿入で

    Excelのシートにデータがつまっているのですが(これから新しく表を作るということではないということです。)、行の挿入をしたいのです。 このとき、行を選択して、右クリックで「挿入」を選べば挿入自体はできます。 しかし、 既にある表は、行が、A列とB列が結合されているのですが、 単に上記のように挿入すると、 A列B列が分かれている行が挿入されてしまいます。 新しく挿入された行のA列とB列を選択して、「セルの書式設定」の「配置」でセルを結合させてもいいのですが、 いちいちそうしなくても 挿入時点ですでに結合されているようにするにはどうすればよいですか。 (Excel2000)

  • 行を挿入すると表の罫線が消えてしまわないようにしたい

    2003エクセルで下記の表を作成いたしました。 (Aの1は1, Bの1はコーヒー,Cの1は180円)というように入力いたしました。 A B    C 1 1 コーヒー  180円 2 2 コーラ   200円 3 3 レモネード 220円 4 合計 A1からC4まで格子の罫線で囲みました。 更に、AとBの間に太線・合計の行を上と下にも太線を引きました。 後から、3行と4行の間に1行挿入すると 行の追加はできているのですが、挿入した行の上の線が 消えてしまいます。 これはしかたがないことなのでしょうか? 挿入オプションを使ってもできませんでした。 もし、やり方があるようでしたら、教えていただければと思います。 宜しくお願いいたします。

  • エクセル 行の自動挿入

    下のようなエクセルの表で、 1  平成24年5月 2  Aの枚数  Bの枚数  Cの枚数   合計 3 4 ・ ・ ・ 70 71    計      計      計    合計 表の行数を常に固定したいので、3行目から70行目の中の行を1行削除した時に 71行目の上に自動的に行を挿入する方法を教えて下さい。 挿入行のセルはすべて空白で、罫線のみ引いてある状態がベストです。 よろしくお願いします。

  • エクセルマクロ、空白行(セル)の挿入

    データがA、B、C、D、E列100行まであります。 このうちD、E列を除き、エクセルのマクロで1行ごとに空白で10行挿入したいです。 (A、B、C、D列のデータに空白セルを10行分挿入し、下にシフトするイメージ。D、E列はそのまま。) ご教授頂きたく、お願いします。

  • エクセルマクロ、集計行の上に空白行挿入

    エクセルデータがA、B、C、D、E列1000行まであります。 C列基準でE列を合計するマクロを作成しましたが(集計行はデータの下に挿入)、実行の結果、新たに挿入される集計行の上に空白行を1行挿入していくということを、作成したマクロに付加できるでしょうか? ご教授頂きたく、お願いします。

  • エクセル 行の挿入

    初歩的な質問ですみません。(^_^.)      A     B      C    1    No.    タイトル   日付  2   1    matu    2006.1 3    2    take     2006.2 4    3    ume     2006.4 といったように表を作り、A列のNo.をオートフィル?で1から100までドラッグし、タイトルと日付も入れた後、2行目と3行目の間に行の挿入を行った場合      A     B      C    1    No.    タイトル  日付  2   1     matu     2006.1 3    2     turu     2006.1 4    3    take       2006.2 5    4     ume     2006.4 とA列のNo.を更新させるためにはどうすればよいでしょうか?もちろん他の列は自分で打ちますが・・・ 表が下手ですみません。よろしくお願いします。<m(__)m>

  • エクセル 行を挿入しても正しい合計値を出す方法。

    添付のようなエクセルの表を作成して管理台帳としています。 (実データは載せられないため、簡易版にしています。) 今、B9セルには(=SUM(B3:B8)が入っています。 8行目と9行目の間に行を挿入しても、合計値がきちんと(=SUM(B3:B9)の値を持ってくるようにしたいです。 過去の質問 http://okwave.jp/qa/q4644868.html 参考にして、『あ』ではできたのですが、『い』、『う』、『え』、『お』でも同様に合計値を出したいのです。 『あ』で行を挿入すると、『い』、『う』、『え』、『お』の各項目の行がずれて、 さらに『い』、『う』、『え』、『お』でも行の挿入を行います。 (挿入する行は、『あ』、『い』、『う』、『え』、『お』すべて合計値の前の行に挿入します。) きちんと、『あ』、『い』、『う』、『え』、『お』の各合計値を出す方法はありますでしょうか。 私が使っているのはエクセル2007ですが、エクセル2000を使っている人に渡すデータです。

  • エクセル行の挿入

    excelに行を追加する方法を教えてください! Bにある数からマイナス1行下に挿入したいのです。 1→挿入なし  2→下に1行挿入  3→下に2行挿入 数よりマイナス1行の挿入をしたいのですが、 マクロ、関数など全く分かりません。 以前の質問も見てみたのですが、見当たらないのと、 マクロ?が全くわからないので、 どなたか一から教えていただけないでしょうか? 本当に申し訳ないのですが、お願いします。 Aにkkkk Bに数が入ります。   A | B | C | D ------------------------------------- 1| kkkk   2 ------------------------------------- 2| kkkk   1 ------------------------------------- 3| kkikk   3 ------------------------------------- 4| kkkk   2 ↓行の挿入   A | B | C | D ------------------------------------- 1| kkkk   2 ------------------------------------- 2| kkkk   空白(行の挿入) ------------------------------------- 3| kkikk   1 ------------------------------------- 4| kkkk   3 ------------------------------------- 5| kkkk   空白(行の挿入) ------------------------------------- 6| kkkk   空白(行の挿入) ------------------------------------- 7| kkkk   2 ------------------------------------- 8| kkkk   空白(行の挿入) -------------------------------------

  • エクセルのマクロ(行を挿入し連番を振る)

    ボタンを押すと以下のことを実行するマクロを作成することはできますか? A列2行目から 書類a 書類b 書類c 書類d 書類e C列2行目から 5 3 2 4 3 と入っています。C列は各書類の枚数です。 ボタンを押すと書類aと書類bの間に4行空白行が挿入され、A列とC列は増やした4行にそれぞれ書類a、5がコピーされ、B列には2列目から6列目まで1.2.3.4.5と連番が振られる。 というマクロです。 B列C列で1/5 2/5 3/5 4/5 5/5 であるという表現がしたいのです。(/は入りません) 書類が1枚の場合はB列C列共に空白で1/1とは入りません。 C列に入る書類の枚数により行が挿入されその書類の枚数分の連番が振られるようなマクロが作りたいです。 毎日何百行も手作業で挿入しコピーし連番を振る作業をしています。 決まった行数を増やすとか上の行をコピーするマクロならわかるのですが、C列の値を見て挿入する行数を判断するようなマクロができるのかわかりません。 どなたか教えて頂けないでしょうか。

  • エクセルで行挿入&コピー

    エクセルにて下記のように入力してあります。 A     B    C     D 111   111 222   111 次にC列の一行目にM001、D列の一行目にA001を入力した後(セルは2行目)に任意の行数を挿入し、さらにA,B列は一行目をコピー、C,D列は連番になるようにVBで作成するにはどうしたらいいでしょうか。 よろしくお願い致します。

専門家に質問してみよう