No.5ベストアンサー
- 回答日時:
こんにちは!
横からお邪魔します。
VBAなら一発で出来そうですが、関数での方法をご希望だというコトなので・・・
一例です。
Sheet1・Sheet2とも1行目は項目行でデータは2行目以降にあるとします。
Sheet3の2行目以降に表示するとして、
Sheet3のA2セルに
=IF(COUNTA(Sheet1!$A:$A,Sheet2!$A:$A)-2<ROW(A1),"",IF(COUNTA(Sheet1!$A:$A)-1>=ROW(A1),Sheet1!A2,INDIRECT("Sheet2!"&ADDRESS(ROW()-(COUNTA(Sheet1!$A:$A)-1),COLUMN()))))
としてフィルハンドルで列・行方向にコピーしますが、
>それぞれのシートに1000行くらいのデータが入っています。
となると2000行以上フィル&コピーするのも大変でしょうから、仮に3000行フィル&コピーする方法として
最終列のとなりのI2セルに 1 と入力 → I2セルを選択しメニューの右側にある下向き矢印(フィルのアイコン)をクリック
→ 連続データの作成 → 「列」を選択 → 停止値の欄に「3000」と入力しOK!
これで3000までの連番がI列に表示されますので
A2~H2セルを選択 → H2セルのフィルハンドルでダブルクリック!
これで連番の最終行までフィル&コピーができましたので、最後にI列を削除!
こんな感じで簡単に数千行のフィル&コピーができます。m(_ _)m
確かにVBAなら簡単そうなんですが、Libraoffice CalcとExcelの両方の環境で使うのでVBAが双方でうまく動くか心配で、関数で作ってみようと思いました。パズルみたいで楽しいですし、他の人のアイデアが面白かったりしますしね。フィルアンドコピーのやり方も含めて、丁寧に説明してくださってありがとうございました。自分で作った関数はうまく出力されるのですが、無駄に長くてスマートじゃありませんでした(ここに貼ってしまうと手厳しい方々にぶちのめされてしまうかと思いますので自粛しました)。Tom04さんのご回答も参考にさせていただきながら、もう少し遊んでみたいと思います。
No.4
- 回答日時:
No1です
>新規データがどんどん追加されていきます。
>引き続きご回答よろしくお願いいたします。
すでにNo1に回答しておいたつもりですが、意味が伝わらないってことでしょうか?
それとも、コピペじゃないとダメってことなのかな…
不明な情報は適当に埋めているので、コピペではどうなるかはわかりませんが、環境に合わせて修正すれば動作するはずです。
また、もしもデータに抜け(空白セル)が無いような形式なら、もっと簡単な式にできることでしょう。
シート3のA1セルに以下をコピペして、更に、必要範囲にフィルコピー。
=IF(ROW()>COUNTA(Sheet1!$A:$A),IF(OFFSET(Sheet2!A1,-COUNTA(Sheet1!$A:$A),0)="","",OFFSET(Sheet2!A1,-COUNTA(Sheet1!$A:$A),0)),IF(Sheet1!A1="","",Sheet1!A1)
No.1
- 回答日時:
こんにちは
単に統合して並べれば良いだけなら、シート1を先にコピーすると仮定して、シート3のA1セルに
=Sheet1!A1
の式を入れて、右方、下方にフィルコピー
続いて、そ
シート3のn(シート1の行数+1)行目のA列のセルに
=Sheet2!A1
の式を入れて、右、下方にフィルコピーすればよいです。
シート1の行数が可変の場合は、どこかに空白の無いことが保証されている列があれば、その列の使用行数をCOUNT関数等で求め、その数以下ならシート1、それを超えたらシート2を参照するようにすれば宜しいでしょう。
具体的な数式は、情報が不足しているので示すことはできません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Visual Basic(VBA) VBAで、1つのエクセルで、2つのシートからもう1つのシートに条件のある転記コードを教えてください。 1 2023/03/16 18:07
- Excel(エクセル) エクセルVLOOK関数について 3 2022/07/05 08:45
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 3 2023/02/28 01:13
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
- Visual Basic(VBA) 複数シートの複数列に入力されているデータを重複なしで抽出するVBAを作りたいです。 9 2022/06/17 10:33
- Excel(エクセル) マクロか関数で処理したいのですが、教えて頂けませんか。 8 2022/10/31 15:18
- Visual Basic(VBA) 【困っています2】VBA 追加処理の記述を教えてください。 2 2022/08/26 11:42
- Excel(エクセル) Excelで、別シートの表のステータスに伴った動的な自動転記をしたいです。 2 2023/06/14 15:56
- Excel(エクセル) excelにおける転記マクロの書き方 2 2023/05/12 03:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
お肉の下のシートを煮込んでし...
-
2つのシート間での重複データ...
-
条件にマッチする行を抽出するV...
-
エクセルを利用して、日計と累...
-
チュロス袋の代用
-
指定した条件でTRANSPOSE関数を...
-
エクセルで○のついた項目を抽出
-
精算表って?
-
excel シート1の奇数(偶数)...
-
パート勤務表
-
エクセルで1行だけ数式が反映さ...
-
外出・食事中などのメッセージ...
-
毎日の日計を別シートに自動で...
-
スプレッドシート 重複している...
-
EXCELで受験票を作成したい(名...
-
エクセルで4列に別れて記入さ...
-
エクセルのシートを並び替えた...
-
エクセルのシートをコピーして...
-
excelマクロで複数シート間のデ...
-
エクセル ○印がついている行を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
お肉の下のシートを煮込んでし...
-
エクセルを利用して、日計と累...
-
エクセルのシートをコピーして...
-
2つのシート間での重複データ...
-
エクセルで1行だけ数式が反映さ...
-
条件にマッチする行を抽出するV...
-
エクセルで2つのシートに同じ名...
-
毎日の日計を別シートに自動で...
-
エクセルで○のついた項目を抽出
-
指定した条件でTRANSPOSE関数を...
-
エクセルでフラグがたっている...
-
エクセル ○印がついている行を...
-
チュロス袋の代用
-
Excelで複数のシートに列のグル...
-
excel シート1の奇数(偶数)...
-
EXCELで受験票を作成したい(名...
-
excelマクロで複数シート間のデ...
-
複数シートのセルの 記号の数...
-
VBA 縦のデータを横にするコード
-
エクセル シート毎に数字を変...
おすすめ情報
説明が足りませんでした。
シート1と2はそれぞれ新規データがどんどん追加されていきます。シート3はそれに伴って自動的にアップデートされるようにしたいと考えています。
引き続きご回答よろしくお願いいたします。
シート自体は単純なもので、シート1と2は1000行程度のリストです。今後データは増えていきます。シート3は実は作業用シートで、関数で表現する際に日付でソートしてもしなくてもその後の計算に特に問題ないのですが、もし日付でソートする場合としない場合の関数での表現を両方ご教示いただけますと今後の勉強になりますので非常に助かります。どうぞよろしくお願いいたします。
A B C D E F G H
日付1 日付2 製品名 形状 色 形式 生産地 値段
31/12/20 30/11/20 KL-20 Oval Red Jpd NZ $50
>すでにNo1に回答しておいたつもりですが、意味が伝わらないってことでしょうか?
>それとも、コピペじゃないとダメってことなのかな…
お忙しいなか、申し訳ないですね!回答が面倒ならお答えいただかなくてもいいんですよ(^_^)b
藤井さんの案とは別のアプローチで自力で素案はできたので、なんか面白いアイデアはないか、いろいろと試行錯誤してみますね!お大事に!