[[20160920102856]] 『数式のコピー/元のデータは1行→別のシートで2行』(Laulea) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『数式のコピー/元のデータは1行→別のシートで2行に』(Laulea)

お世話になります。

 Sheet1
 A:整理番号 B:氏名 C:ふりがな D:個人番号
 A1〜C500までデータが入力されている。
 このSheet1のデータをSheet2へ反映させたい。

 Seet2
 A1とA2を結合したセルにSheet1のA1の整理番号
 B1にSheet1のC1のふりがな
 B2にSheet1のB1の氏名
 C1とC2を結合したセルにSheet1のD1の個人番号

 A3とA4結合したセルにSheet1のA2
 B3にSheet1のC2
 B4にSheet1のB2
 C3とC4を結合したセルにSheet1のD2

というように、以下Shee1のデータ500人分を反映させたいのですが、コピーをするとうまく行きません。1つ1つ手入力してみたのですが、500までは大変なので、何かよい方法がありましたら、ご教授頂きたいのですか。
宜しくお願い致します。

< 使用 Excel:Excel2013、使用 OS:Windows8 >


 A1:A2
 #Sheet1!A1

 B1
 #Sheet1!C1

 B2
 #Sheet1!B1

 C1:C2
 #Sheet1!D1

 と入力し、下へフィルコピー。

 その後置換で#を=にすべて置換、ではどうか。
(ねむねむ) 2016/09/20(火) 10:57

こんにちは

最初から数式なら、Sheet2のA1に

=INDIRECT("Sheet1!A"&INT(ROW(A2)/2))

B1に、

=INDIRECT("Sheet1!C"&INT(ROW(A2)/2))

B2に、

=INDIRECT("Sheet1!B"&INT(ROW(A2)/2))

C1に、

=INDIRECT("Sheet1!D"&INT(ROW(A2)/2))

で、A1:A2、B1:B2、C1:C2 をそれぞれ下方にフィルコピーで。

(ウッシ) 2016/09/20(火) 11:05


 A1:A2
 =INDEX(Sheet1!A:A,ROW(A2)/2)

 B1
 =INDEX(Sheet1!B:C,ROW(A2)/2,MOD(ROW(A1),2)+1)

 C1:C2
 =INDEX(Sheet1!D:D,ROW(A2)/2)

 で、まとめてではなくそれぞれの列で下へコピー、でも。
(ねむねむ) 2016/09/20(火) 11:14

みなさん、ありがとうございました。色々な方法があるんですね。勉強になります。いつもありがとうございますm(_ _)m
(Laulea) 2016/09/21(水) 08:21

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.