マンガでよめる痔のこと・薬のこと

エクセル2003を使っております。
コピーしたデータを1行おきに貼り付けたいのですがやり方がわかりません。あと、1つのセルに対して2行ごとに結合したいのですがどのようにすればいいのか。教えてください。よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (3件)

>1行おきに空白があるデータがありまして、それにコピーしたデータ


を貼り付けたいのです。
あいまいにならないように、実例を質問に挙げること。
例えば
コピー先 -は空白行を示す(1)は行番号
A列
(1)12
(2)ー
(3)15
(4)ー
(5)8
(6)ー
(7)5
ーー
(A)上記のーのセルに
(B)1回の操作で
貼り付けたいのだな。
ーー
ここへコピー元はどういうデータですか。
D2:D8に(-は空白セル)
a

b

c

d
なら
D2:D8をコピー
A2を選択
編集ー形式を選択して貼り付け
空白を無視する、にチェック
で貼り付け。
ーーー
結果
12
a
15
b
8
c
5
d
こんなことか?。質問の書き方をむしろ勉強してほしい。
    • good
    • 7
この回答へのお礼

回答ありがとうございます。
ご指摘の通り質問の仕方を勉強した方がよいと思いました。

お礼日時:2008/04/07 13:48

>コピーしたデータを1行おきに貼り付


仮に貼り付け元がA列とします。
(1)C1に'=A1、C2は未入力、C1,C2セルを選択→必要分下方向にコピー
(2)コピー範囲部分を選択→データ区切り→完了
因みに結果は数式となっているのでデータのみとされたいのであれば、結果範囲セルを選択→貼り付け先で形式を選択して貼り付け→値をチェック→OK

>1つのセルに対して2行ごとに結合
前述の結果を想定しています。
(1)C1:C2を選択→結合→C1:C2をコピー
(2)C3以下の対象範囲を選択→形式を選択して貼り付け→書式にチェック→OK

この回答への補足

回答ありがとうございます。
質問の説明不足でした。すいません。
補足説明を回答No.1さんの方に書き込みましたので、良かったご覧になってください。

補足日時:2008/04/07 11:40
    • good
    • 2

状況がよくわからないのですが、2行単位でオートフィルしたらいかがですか?



データ行
空白行

の2行を選択して下方にドラッグして下さい。

結合についても、結合セルを含む行を選択してオートフィルすれば、同じように結合されると思います。

参考URL:http://www.excel-img.com/primer13.html

この回答への補足

説明不足ですいません。表現が間違っていました。
1行おきに空白があるデータがありまして、それにコピーしたデータ
を貼り付けたいのです。結合も、そのデータ上で一つの列に対してデータが入力されているセルと空白セルを2行ごとに結合したいのですが。
よろしくお願いします。

補足日時:2008/04/07 11:29
    • good
    • 1

このQ&Aに関連する人気のQ&A

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

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QEXCELで、セル間隔をあけて貼り付けしたい。

2つのEXCELファイルがあります。
ファイルAのデータが以下のようにありまして、

   A  B  C  D  E
---------------------------------
1| 5  10  3  4  6

この横にならんだ数値をコピーして、ファイルBに

   A  B  C  D  E
---------------------------------
1 | 5
2 | ×
3 | 10
4 | ×
5 | 3
6 | ×
7 | 4
8 | ×
9 | 6

こんな風に縦に、しかもセル間隔をひとつずつ空けてペーストしたいのです。

ファイルAの方の数値はSUBTOTAL関数を使用して出した結果の数値が入ったセルです。
貼り付けしたいセルだけをCtrlキーを押しながら選択して張り付けると 縦のセルの数×ファイルAの数値セルの数 で貼り付けされてしまいます。
「形式を選択して貼り付け」などもやってみましたが、うまくいきません。

なにかよい方法があったら教えていただきたいです。
よろしくお願いします。

2つのEXCELファイルがあります。
ファイルAのデータが以下のようにありまして、

   A  B  C  D  E
---------------------------------
1| 5  10  3  4  6

この横にならんだ数値をコピーして、ファイルBに

   A  B  C  D  E
---------------------------------
1 | 5
2 | ×
3 | 10
4 | ×
5 | 3
6 | ×
7 | 4
8 | ×
9 | 6

こんな風に縦に、しかもセル間隔をひとつずつ空けてペーストしたいのです。

ファイルAの方の数値はSUBTOTAL関...続きを読む

Aベストアンサー

A1=IF(MOD(ROW(),2)=1,INDIRECT(ADDRESS(1,ROW()/2+1,,,"[ファイル名.XLS]シート名")),"")
を下方にコピーでは駄目でしょうか?上記で
=[ファイル名.XLS]シート名!A1
と同じ表示になり偶数行は非表示になります。開始位置がずれる場合は
ADDRESS関数の行数・列数の設定を変更してください。
ADDRESS(行数,列数,参照型,参照形式,シート名)です。
行数は直接1をその行の数値に、列数はROW()/2-1の-1の数値を変更で対応できます。
展開後に確定する場合は式のある列をコピーして、形式を選択して貼り付けで値にしてください。

Qエクセルで連続データから、数個飛ばしのデータを抜き取る方法

  A  B
1 a1
2 a2
3 a3
4 a4
5 a5
・・・・・
のような表において、
Bの列にB1=a1、B2=a3、B3=a5
のような2個飛ばしのデータを連続で抜き取る方法はありますでしょうか。
A列が3000行ほどあり手打ち入力がしんどいです。
OFFSET関数を使ってもうまく連続コピーされません。
どなたかご教授願います。

Aベストアンサー

OFFSET関数利用でもよいが、INDEX関数のほうが普通かな。
=INDEX($A$1:$A$100,(ROW()-1)*2+1,1)
100はデータ数が多い場合はデータ行数に変える。
例データ A1:A5
a1
a2
a3
a4
a5
B1に上記。データ数の半数の行数を複写。
結果
a1
a3
a5

QExcelで連続データを行飛ばしで反映させるには?

Excelのオートフィルの様な機能を利用して、連続するデータを二段飛ばしの行に反映させることは可能でしょうか?
たとえば、セル「A1・A2・A3…」に「10・20・30…」とあった場合、セル「B1・B4・B7…」に「10・20・30…」と入力したいのです。
Aセルのデータは固定値ではなく、良く変動します。
また、セル「B2・B3」に当るところにも他のデータが入ります。
何か解決策があれば教えてください。宜しくお願いします。

Aベストアンサー

標準モジュールに

Sub test1()
  Dim crng As Range
  Dim rng As Range
  Set rng = Range("a1", Cells(Rows.Count, "a").End(xlUp))
  For Each crng In rng
   With crng
     Cells(3 * .Row - 2, "b").Value = .Value
     End With
   Next
End Sub
当該シートをアクティブにして、Test1を試してみてください

QEXCEL 1つ飛ばしのセル参照

A1には「=B1」
A2には「=B3」
A3には「=B5」・・・
というように、参照先の列を1つ飛ばしにしていく場合、
簡単にコピーしてA列を作る方法を教えてください!!

Aベストアンサー

>A1には「=B1」
>A3には「=B2」
>A5には「=B3」であればどうなりますか?

A2、A4・・・は空白という意味であれば、A1に
 =IF(MOD(ROW(),2)=1,INDIRECT("B"&INT(ROW()/2)+1),"")
下方にフィルコピー

Qエクセルで1列おきのデータのみコピペする計算式

エクセルで、A1:Z1に金額が入っています。
A1、C1、E1、G1、I1・・・・・の1列おきのデータだけが
A2、B2、C2、D2、E2、・・に入る様な計算式をおしえて頂きたく宜しくお願い致します。

Aベストアンサー

A2セルに
 =OFFSET($A$1,0,(COLUMN(A1)-1)*2)
を貼り付けて、そのセルを右方向にコピーしてはいかがでしょう

Q連続データを1行おきに貼り付けする方法(エクセル)

連続データを1行おきに貼り付けする方法(エクセル)
都道府県ごとに全国の個人と企業の会員数と売上のデータが連続で縦に並んでおります。

  A列  B列    C列   D列      E列
1 エリア 個人会員数  売上   企業会員数  売上
2 北海道 100     ¥2000  120    ¥10000
3 青森  50      ¥500   60     ¥2000

これを、別ファイルに月度別の年間一覧表として下記の雛形に貼り付けたいです。

 A列   B列   C列   D列   E列  F列
1          1月         2月
2 エリア      会員数   売上   会員数 売上
3 北海道  個人   100   ¥2000  
4      企業   120   ¥10000
5 青森   個人    50    ¥500 
6      企業    60   ¥2000
7


個人分のデータを1行ごとに空欄で貼り付けることはオートフィルでできたのですが、
次にそのデータの間に企業分のデータを貼り付ける方法がわからず困っております。

よろしくお願いします
  
 

連続データを1行おきに貼り付けする方法(エクセル)
都道府県ごとに全国の個人と企業の会員数と売上のデータが連続で縦に並んでおります。

  A列  B列    C列   D列      E列
1 エリア 個人会員数  売上   企業会員数  売上
2 北海道 100     ¥2000  120    ¥10000
3 青森  50      ¥500   60     ¥2000

これを、別ファイルに月度別の年間一覧表として下記の雛形に貼り付けたいです。

 A列   B列   C列   D列   E列  F列
1...続きを読む

Aベストアンサー

元データがSheet1にあると仮定して、
関数を使用して行うと、

Sheet2のセルC3に下記の式を入れて下へオートフィル

=INDIRECT("sheet1!"&IF(MOD(ROW(),2)=0,"D","B")&ROUNDUP(ROW()/2,0)+1)

Sheet2のセルD3に下記の式を入れて下へオートフィル

=INDIRECT("sheet1!"&IF(MOD(ROW(),2)=0,"E","C")&ROUNDUP(ROW()/2,0)+1)

これで会員数と売上を1行おきに表示させる形となります。
ただ、1月、2月、、、、 の仕分け表記がなかったので、
そこは省いています。

QExcelの連続データから数行おきのコピー

ExcelのSheet1に連続したデータが入っています。

Sheet2はSheet1の内容を参考にしてレイアウトを変えていますが、

Sheet1で入力してある項目を参照して表示したいです。

コピーには規則性があるので、Sheet2を2項目だけ入力した後、

オートフィルで、一発で全部コピーしたいです。

VBAではなく、Sheet2に書くべき関数のコードを教えてください。

よろしくお願い致します。


-------------------------------

連続したデータがSheet1に大量に入っています。


  A   B    C
1 北海道 札幌市 メロン
2 青森県 八戸市 りんご
3 岩手県 盛岡市 冷麺

以下、多数あり。



Sheet2に、

  A   B    C
1 北海道 札幌市 メロン
2
3
4
5 青森県 八戸市 りんご
6
7
8
9 ※ここから下をオートフィルのコピーで表示したい

Aベストアンサー

シート2のA2セルには(A1,A3セルでもよい)次の式を入力してC2セルまでドラッグコピーしたのちに下方にもドラッグコピーします。

=IF(MOD(ROW(A1),4)<>1,"",IF(INDEX(Sheet1!$A:$C,ROUNDUP(ROW(A1)/4,0),COLUMN(A1))="","",INDEX(Sheet1!$A:$C,ROUNDUP(ROW(A1)/4,0),COLUMN(A1))))

上式では1つのデータに4行を使っているので4が入力されています。5行必要なら5に改めて使用すればよいでしょう。
なお、シート1でデータが2行目から下方になる場合には次のような式になります。

=IF(MOD(ROW(A1),4)<>1,"",IF(INDEX(Sheet1!$A:$C,ROUNDUP(ROW(A1)/4,0)+1,COLUMN(A1))="","",INDEX(Sheet1!$A:$C,ROUNDUP(ROW(A1)/4,0)+1,COLUMN(A1))))

+1が新たに追加されますね。

QExcel 結合されたセルへの貼り付けについて

Excelにおいて、結合されていないセルのデータ(複数)を一度にコピー&ペーストしようと考えていますが、ペースト先は結合されたセルとなっております。

何かいい対策案はありませんか。

Aベストアンサー

結合セルの大きさはどうなっていますか。
同じサイズなら
最初の結合セルに、#A1 として下方にフィルコピーすると
#A1
#A2
#A3
#A4
#A5


というようになります。
範囲選択状態のまま、編集メニューの「置換」で
#

=
に、「すべて置換」ればセル参照式になります。
続けて、範囲選択状態のまま、コピーして
その場で「形式を選択して貼り付け」の「値」で貼り付けます。

QエクセルのIF関数で、文字が入力されていたならば~

エクセルのIF関数で文字が入力されていたならば~、という論理式を組み立てたいと思っています。

=IF(A1="『どんな文字でも』","",+B1-C1)

A1セルに『どんな文字でも』入っていたならば、空白に。
文字が入っていなければB1セルからC1セルを引く、という状態です。

この『どんな文字でも』の部分に何を入れればいいのか教えてください。

またIF関数以外でも同様のことができれば構いません。

宜しくお願いします。

Aベストアンサー

=IF(ISTEXT(A1),"",B1-C1)

でどうでしょうか?

Qエクセルで、条件に一致した行を別のセルに抜き出す方法

エクセルで、指定した条件に一致するセルを含む行をすべて抜き出す方法が知りたいです。

たとえば、

<A列> <B列> <C列>
7/1 りんご 100円
7/2 ぶどう 200円
7/2 すいか 300円
7/3 みかん 100円

このような表があって、100円を含む行をそのままの形で、
別のセル(同じシート内)に抜き出したいのですが。

7/1 りんご 100円
7/3 みかん 100円

抽出するだけならオートフィルターでもできますが、
抽出結果を自動的に、別の場所に、常に表示させておきたいのです。

初歩的な質問だと思いますが、検索しても分からなかったので、よろしくお願いします。

Aベストアンサー

同じ質問が結構よく出てますが、そんなに初歩的でもありません
別シートのA1セルに「100円」と入力し、そのシートの任意のセルに以下の式を貼り付けて下さい。後は、下方向、右方向にコピー。
日付のセル書式は「日付」形式に再設定してください

=IF(COUNTIF(Sheet1!$C:$C,$A$1)>=ROW(A1),INDEX(Sheet1!A:A,LARGE(INDEX((Sheet1!$C$1:$C$500=$A$1)*ROW(Sheet1!$C$1:$C$500),),COUNTIF(Sheet1!$C:$C,$A$1)-ROW(A1)+1)),"")

データ範囲は500行までとしていますが、必要に応じて変更して下さい


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング