メインコンテンツへスキップ

Excelの別の列に基づいて、指定された回数だけ行を繰り返すにはどうすればよいですか?

以下のスクリーンショットに示すように、別の列の値に基づいて行を繰り返そうとしたことがありますか? この記事では、Excelでこの仕事を解決する方法を紹介します。
docは列1に基づいて行を繰り返します

VBAを使用して別の列の値に基づいて行を繰り返します

Kutools forExcelによる別の列値に基づいて行を繰り返す

Kutools forExcelによって一定の時間で行を繰り返す


VBAを使用して別の列の値に基づいて行を繰り返します

ここに、最後の列の値に基づいて行をすばやく繰り返すことができるコードがあります。

1。 押す Altキー+ F11 有効にするキー アプリケーション向け Microsoft Visual Basic 窓。

2。 クリック インセット > モジュール、次に以下のコードをコピーして新しいコードに貼り付けます モジュール スクリプト。

VBA:別の列の値に基づいて行を繰り返します

Sub CopyRow()
'UpdatebyExtendoffice20181011
Dim xRg As Range
Dim xCRg As Range
Dim xFNum As Integer
Dim xRN As Integer
On Error Resume Next
SelectRange:
xTxt = ActiveWindow.RangeSelection.Address
Set xRg = Application.InputBox("Select the number value", "Kutools for Excel", xTxt, , , , , 8)
If xRg Is Nothing Then Exit Sub

If xRg.Columns.Count > 1 Then
    MsgBox "Please select single column!"
    GoTo SelectRange
End If
Application.ScreenUpdating = False
For xFNum = xRg.Count To 1 Step -1
Set xCRg = xRg.Item(xFNum)
    xRN = CInt(xCRg.Value)
    With Rows(xCRg.Row)
    .Copy
    .Resize(xRN).Insert
    End With
Next
Application.ScreenUpdating = True
End Sub

docは列2に基づいて行を繰り返します

3。 押す F5 キーを押すと、ダイアログが表示され、行が繰り返される番号リストを選択します。
docは列3に基づいて行を繰り返します

4. [OK]をクリックすると、選択した列の値に基づいて行が繰り返されます。
docは列1に基づいて行を繰り返します


Kutools forExcelによる別の列値に基づいて行を繰り返す

VBAの使用が苦手な場合は、試してみてください Kutools for Excelさん セルの値に基づいて行/列を複製する 機能、XNUMXつのステップが必要です。

Kutools for Excel, 以上で 300 便利な機能は、あなたの仕事をより簡単にします。 

1。 クリック クツール > インセット > セルの値に基づいて行/列を複製する.
doc繰り返し行固定時間1

2.ポップダイアログで、を選択します 行をコピーして挿入する 内のオプション セクションをクリックして、繰り返したい範囲を選択します 挿入範囲eテキストボックスをクリックし、繰り返し回数を決定する列を選択します。 繰り返し回数 テキストボックス。 クリック Ok.
doc繰り返し行固定時間1

次に、選択した列によって行が繰り返されます。
doc繰り返し行固定時間1


Kutools forExcelによって一定の時間で行を繰り返す

行をXNUMXつずつ挿入せずに一定の時間で行を繰り返したい場合は、 空白の行と列を挿入する > 空白のセルを埋める のユーティリティ Kutools for Excel この仕事をすばやく処理します。
doc繰り返し行固定時間1

インストールした後 Kutools for Excel、以下のようにしてください:(今すぐExcel用のKutoolsを無料でダウンロードしてください!)

1.行を繰り返すデータ範囲を選択し、をクリックします クツール > インセット > 空白の行と列を挿入する。 その後、 空白の行と列を挿入する ダイアログ、チェック 空白行 オプション、次に入力します 1間隔ofテキストボックスに、行を繰り返す番号を入力します テキストボックス。
doc繰り返し行固定時間2

2。 クリック Ok、空白行が各行の下に挿入されています。
doc繰り返し行固定時間3

3.範囲を選択したまま、をクリックします クツール > インセット > 空白のセルを埋める。 の中に 空白のセルを埋める ダイアログ、チェック 値に基づく > Down オプション。
doc繰り返し行固定時間4

4。 クリック Ok。 これで、空白のセルが上記の値で埋められました。
doc繰り返し行固定時間5

最高のオフィス生産性向上ツール

人気の機能: 重複を検索、強調表示、または識別する   |  空白行を削除する   |  データを失わずに列またはセルを結合する   |   数式なしのラウンド ...
スーパールックアップ: 複数の基準の VLookup    複数の値の VLookup  |   複数のシートにわたる VLookup   |   ファジールックアップ ....
詳細ドロップダウン リスト: ドロップダウンリストを素早く作成する   |  依存関係のドロップダウン リスト   |  複数選択のドロップダウンリスト ....
列マネージャー: 特定の数の列を追加する  |  列の移動  |  Toggle 非表示列の表示ステータス  |  範囲と列の比較 ...
注目の機能: グリッドフォーカス   |  デザインビュー   |   ビッグフォーミュラバー    ワークブックとシートマネージャー   |  リソースライブラリ (自動テキスト)   |  日付ピッカー   |  ワークシートを組み合わせる   |  セルの暗号化/復号化    リストごとにメールを送信する   |  スーパーフィルター   |   特殊フィルター (太字/斜体/取り消し線をフィルター...) ...
上位 15 のツールセット12 テキスト 工具 (テキストを追加, 文字を削除する、...)   |   50+ チャート 種類 (ガントチャート、...)   |   40+ 実用的 (誕生日に基づいて年齢を計算する、...)   |   19 挿入 工具 (QRコードを挿入, パスから画像を挿入、...)   |   12 変換 工具 (数字から言葉へ, 通貨の換算、...)   |   7 マージ&スプリット 工具 (高度な結合行, 分割セル、...)   |   ... もっと

Kutools for Excel で Excel スキルを強化し、これまでにない効率を体験してください。 Kutools for Excelは、生産性を向上させ、時間を節約するための300以上の高度な機能を提供します。  最も必要な機能を入手するにはここをクリックしてください...

kteタブ201905


Officeタブは、タブ付きのインターフェイスをOfficeにもたらし、作​​業をはるかに簡単にします

  • Word、Excel、PowerPointでタブ付きの編集と読み取りを有効にする、パブリッシャー、アクセス、Visioおよびプロジェクト。
  • 新しいウィンドウではなく、同じウィンドウの新しいタブで複数のドキュメントを開いて作成します。
  • 生産性を 50% 向上させ、毎日何百回もマウス クリックを減らすことができます!
Comments (5)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Update on my previous comment. It looks like it's not happening everytime but I can't see why some rows are working as expected and others aren't.
This comment was minimized by the moderator on the site
Hi, Megan Brennan, could you show me what rows the feature won't work at?
This comment was minimized by the moderator on the site
Hi there,

I've just tried the Repeat rows based on another column value by Kutools for Excel functionality and it seems to be squaring the (repeat value + 1).

For example if I have a repeat value for a row as 2, then it repeats that row another 8 times to make a total of 9 rows of the same data.
If I have a repeat value of 4, then it repeats that row for another 24 times to make a total of 25 rows of the same data.

So repeat value of 1 -> Total 4 rows -> Should be total of 2
2 -> Total 9 rows -> Should be total of 3
3 -> Total 16 rows -> Should be total of 4
4 -> Total 25 rows -> Should be total of 5
7 -> Total 64 rows -> Should be total of 8
This comment was minimized by the moderator on the site
Hi, how to move the repeated output to the side of the original data?
This comment was minimized by the moderator on the site
Hi,yiyun zhu, you can make a copy of the original data, then use above method to handle the copy one, and keep the original data .
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations