エクセルの行単位複写について質問です
同じブック内の別のシートからデータを引用しています。
単に引用するだけで演算は加えませんが、引数が空白の場合に表示が何も出ないように=IF関数を入れています。
そして難点は、引数のあるシートは1行単位、使用するシートは2行単位の表になっていることです。
引数のシートのデータ構成
A10 A11 A12 B11 B12 C11 C12 D11 D12
A20 A21 A22 B21 B22 C21 C22 D21 D22
・
・
・
A500 A5001 A5002 B5001 B5002 C5001 C5002 D5001 D5002
使用するシートの様式
1行目 A10 A11 B11 C11 D11
2行目 結合 A12 B12 C12 D12
3行目 A20 A21 B21 C21 D21
4行目 結合 A22 B22 C22 D22
A10 A20 は上下セルを結合しています。
このような場合、左クリック+ドラッグで行単位のコピーを行うと、拾ってくるデータが飛び飛びになってしまします。
行数が多く、数式の引用セル位置の数値をいちいち手入力や置換処理で修正していると非常に手間がかかるので、一気に数式を入力する方法はないでしょうか。
よろしくご指導お願いします。
No.2ベストアンサー
- 回答日時:
引用元のシートが1行目からデータがあるとします
「使用するシート」のA1セルに次の式をコピー
=OFFSET(Sheet1!$A$1,INT((ROW()-1)/2),0)
「使用するシート」のB1セルに次の式をコピーし、B2にもコピー
=OFFSET(Sheet1!$A$1,INT((ROW()-1)/2),(COLUMN()-1)*2-ISODD(ROW()))
更にB1:B2をE列までコピーしてください。
最後に1行目と2行目をコピーして、下方向に行単位に貼り付けます。
もし引用元のデータ開始行が1行目でないときは「Sheet1!$A$1」の部分を「Sheet1!$A$5」のように実際のデータ開始行のA列のセルアドレスに変更します。
ご回答ありがとうございました。
2行目に引用するA22,B22・・・の数式を「INT((ROW()-2)/2)」とアレンジすることで、次行以下へコピーできました。
2行単位のドラッグで、一気に10OO行のデータシートが出来上がりました。
お二人のアドバイスはパーフェクトです!
本当にありがとうございました。
No.3
- 回答日時:
あっごめんなさい。
途中で送ってしまいました。一行置きの複写って考えて良いでしょうか?
参照先
A1 A2 A3 A4 A5
コピー先
A1 A3 A5 A7 A9
という事でしたら先ほどの数式で可能になります。
ROW関数で相対参照の行数を2で割る事によりOFFSETの移動量を
調整します。
ただ、質問を理解してないのですが、どうも単純な法則で
ないきがしますね。^^;
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 顧客ごとに違う点検案内を作成するマクロ 4 2022/09/16 05:34
- Visual Basic(VBA) Excel VBA 最終行を取得しVlookup関数をコピーする方法をコーディングで教えてください。 3 2023/05/11 13:14
- Excel(エクセル) 表示形式、文字列セル(列)に数式を入力するには マクロ 1 2022/09/18 10:53
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 3 2023/02/28 01:13
- Excel(エクセル) エクセル関数について 2 2022/04/13 18:25
- Excel(エクセル) 複数セルデータを別シートの単一セルにコピーしたい。(詳細をご参照ください) 1 2022/12/14 15:08
- Excel(エクセル) 至急です><Excelの関数を教えてください。 2 2022/03/22 17:56
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/01/26 09:50
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- Excel(エクセル) EXCEL 行内のデータを2行に分けて、表を作り直したいのです。教えてください。 5 2023/06/25 14:00
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【関数】スペースがいくつ入っ...
-
西暦や和暦の表示をyyyymmdd表...
-
Excelのセルを飛ばして入力する
-
Excelのオートフィル
-
別シートからの文字を変更
-
Excel 2019 のピボットテーブル...
-
エクセルの行の抽出について質...
-
【マクロ】エクセルにかいてあ...
-
スプレッドシート クエリ関数 1...
-
エクセルでセルに「氏名を入力...
-
MOS365 Excel Expert / Excel R...
-
excelの不要な行の削除ができな...
-
EXACT関数とIF関数の組み合わせ...
-
スプレッドシートの関数VLOOKUP...
-
Excelで全角を半角にしたいので...
-
Excel初心者です。 詳しい方、...
-
エクセルの数式で教えてください。
-
4つのパターンを表示するEXACT...
-
スマートな関数を教えて下さい。
-
【Excel】セル内の時間帯が特定...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイル内にある数字の出現回...
-
Excel関数の先頭に「@」が入っ...
-
エクセルの気味悪い不思議
-
Excel VBAで、実行時にsheet上...
-
表示されている人数だけを数え...
-
他人が作ったマクロの理解
-
Excelの関数について質問です。
-
Excel 集計表
-
エクセル 日時の計算式について
-
Excelの関数に関して質問です。...
-
エクセル:セル内の文字列の下...
-
絞り込み検索
-
エクセルの関数で
-
エクセルの書式設定について教...
-
余分なEXCELファイルに印刷され...
-
VBA 同一シート内での転記の仕方
-
長期休みの関数はありますか
-
Excelの空のセル
-
エクセルで入力してある文を別...
-
Excelのマクロで、セルを結合し...
おすすめ情報