重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

よろしくお願いします。

C列に3行ごとに規則正しくみっちり1000行ほどの文字列があります。
1 品番
2 商品名
3 備考
4 品番
5 商品名
6 備考
7 品番

自動的に2つの処理をしたいのですが、わからなくて困っています。
いずれもC列をD列にコピーするときの処理です。

1)
行番号が3の倍数のときにはコピーせず(空白)、1と2との時はコピー。
※品番と商品名だけをコピー

2)
品番だけ、フォントを変えたい


よろしくお願いします。※Excel2007です

A 回答 (6件)

なんか違和感があるので戻ってきましたが、


数式で対応するのなら、
 1)D1のフォントを変更
 2)D1:D2を選択
 3)数式 =C1 を入力して、Ctrl+Enterで確定
 4)D1:D3を選択
 5)下方向に必要な行数フィルコピー
でよいのでは?

私は、
"コピー"というのは言葉通り「コピー&ペースト」
"自動的に"というのは「行番号に応じ]の部分を自動化する
というように読めましたので、回答No.3でレスしています。
    • good
    • 0
この回答へのお礼

大変参考になりました。
ありがとうございました。m(__)m

お礼日時:2012/10/04 11:19

>いずれもC列をD列にコピーするときの処理です。



という事なら。

手順:
D1に
=C1&""
と記入する。更にフォントを設定しておく
D2に
=C2&""
と記入する
D3は空っぽにしておく

D1:D3を選択し、下向けにつるつるっとオートフィルドラッグする
で完成です。
    • good
    • 0
この回答へのお礼

大変参考になりました。
ありがとうございました。m(__)m

お礼日時:2012/10/04 11:19

添付図参照


1.セル D1 に式 =IF(MOD(ROW(),3),C1,"") を入力して、此れを下方にセル D3 までドラッグ&ペースト
2.セル D1 のフォントを変更
3.範囲 D1:D3 を下方にズズーッとドラッグ&ペースト
「Excelで行番号に応じての処理」の回答画像4
    • good
    • 0
この回答へのお礼

大変参考になりました。
ありがとうございました。m(__)m

お礼日時:2012/10/04 11:19

こんにちは



何度も同じ作業を繰り返す必要があるなら、
マクロ(VBA)で対応することになるでしょうけれど、
(↑それならそれで相談してください)
シートづくりの方法は色々知っておいた方がよいですから、一例として
応用し易い方法として、一次的に作業シートを使う例を紹介します。

1)まずは、C列からD列へ、普通に、コピペします。

2)新しいシート(作業シート)を挿入します。

3)作業シートの
   D1 に 数値の 1
   D2 に 文字列の '1
  を入力します。
4)作業シートの
   D1:D3 を選択した状態から
   下方向に必要な行だけフィルして連続データを作成します。
 ※数値、文字列、空白、の3値のパターン繰り返しを作れば良いだけなので
  方法はなんでもいいですし、行数は多めで構いません。
  やり方によっては、3の倍数行、でないとうまくいかないのでご注意を。

5)作業シートと元の(編集対象)シートをグループ化します。
   作業シートが選択されている状態から
   Ctrlキーを押しながら、元のシートのシートタブをクリックします。
 ※見た目では余り変化ありません。(シートタブがちょこっと変化)

6)D列をまるごと選択して
   F5キー、で ジャンプ を表示
   [セルの選択]→[空白セル]にチェック→[OK]
 ※備考の行のみ、すべて選択されます
7)そのまま、DELキー。
 ※備考の行だけを消去しました。

8)D列をまるごと選択して
   F5キー、で ジャンプ を表示
   [セルの選択]→[定数]にチェック→[文字列]のチェックを外す→[OK]
 ※品番の行のみ、すべて選択されます

9)品番の行に対してフォント変更。

10)作業シートを削除
 ※バッサリいっちゃって構いません。

以上です。
    • good
    • 0
この回答へのお礼

大変参考になりました。
ありがとうございました。m(__)m

お礼日時:2012/10/04 11:20

D1:


=IF(C1="","",IF(MOD(ROW(),3)=0,"",C1))
+条件付き書式の数式:
=IF(MOD(ROW(),3)=1, 1, 0)
以下、コピー
    • good
    • 0
この回答へのお礼

大変参考になりました。
ありがとうございました。m(__)m

お礼日時:2012/10/04 11:20

D列数式


 =IF(ROW()/3=ROUNDDOWN(ROW()/3,0),"",$C1)

D列条件付き書式(数式指定)
 =IF(MOD(ROW(),3)=1, 1, 0)
 の時に、太字設定

D1にこれらを設定して、D2以降にコピればいいです。
    • good
    • 0

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