簡単にドラッグアンドドロップまたは移動アップまたは移動ダウンでエクセルで行を並べ替える方法は?

microsoft-excel

エクセルで行の並び替えを手動で行わなければならないのですが、カット&ペーストは使いづらいです。私は私がドラッグアンドドロップを使用したり、上下移動/下移動/上/下移動のためのいくつかのボタンを追加することを可能にする何かを探しています

  158  sorin  2011-02-24


ベストアンサー

  1. 行/列を選択します
  2. マウスカーソルを行/列の境界線に移動して、四方矢印カーソル(Macの場合はハンドカーソル)が表示されるようにします
  3. キーボードのShiftを押し、クリックして行/列をドラッグします

Shiftキーは、対象の行/列を上書きするのではなく、行/列をシフトします

233  kok  2011-07-24


これはまだ切り貼りの方法ですが、私が思いつく中では一番シンプルな方法です

4クリックして解決します。(例:5行目の上に8行目を移動)

  1. 行番号(例:8行目)を右クリックし、[切り取り](またはT)をクリックします
  2. 行番号(例:5行目)を右クリックし、[カットセルの挿入](またはE)をクリックします

注:これは複数の行を移動する場合にも有効です

14  wilson  2011-02-28


以下のマクロをパーソナルマクロワークブックに追加し、ショートカットキーを割り当てます。この動作は、Sublime Text の Swap Line Up & Swap Line Down を模倣しています

Sub move_rows_down()
Dim rOriginalSelection As Range
Set rOriginalSelection = Selection.EntireRow
With rOriginalSelection
.Select
.Cut
.Offset(rOriginalSelection.rows.Count + 1, 0).Select
End With
Selection.Insert
rOriginalSelection.Select
End Sub

Sub move_rows_up()
Dim rOriginalSelection As Range
Set rOriginalSelection = Selection.EntireRow
With rOriginalSelection
.Select
.Cut
.Offset(-1, 0).Select
End With
Selection.Insert
rOriginalSelection.Select
End Sub

3  community wiki  2017-07-05


私のようにキーボードだけを使いたいスノッブのために

  1. 移動させたいセルを選択します(行または列、またはセルの任意の矩形を選択しますが、選択範囲は連続している必要があります)
  2. Ctrl+xを押します(Ctrl+cを押すと2枚のコピーができます)
  3. コンテンツを移動させたい場所(下や右に移動したい場所)の直後のセルに移動または選択します
  4. Ctrl++を押します。これはセルを下か右に移動させます。(Ctrl+vを押すとセルが上書きされます)

Macでは、これらのショートカットはすべてCtrlのどちらかで同じように動作します

3  mattboy  2019-11-18


過去に似たようなケースを扱っていたときに、単に行でソートすることができなかったので、私はソートすることができる何かの数式の結果を持つ列を生成する方法を見つけました

私はこのサイトからあなたの質問へのより直接的な答えを見つけました

Microsoft Wordには、Excelにはない機能があります。Jonさんの方法は、Wordにデータを移動し、Wordコマンドを使用して、Excelにデータを貼り付けるというものです。以下の手順に従ってください

  1. 行と列の関連するチャンクをコピーしてください。範囲のサイズをメモしておくとよいでしょう
  2. Microsoft Word文書にデータを貼り付けると、自動的に表になり、すべての書式が保持されます
  3. Wordでは、あまり知られていないSHIFT-ALT-UP-ARROWとSHIFT-ALT-DOWN-ARROWを使用して、行(または選択した行の塊)を自由に上下に非常にスピーディーにスライドさせることができます。1つまたは複数の行を選択します。ここに示されているように、行全体を選択することも、行の一部だけを選択することもできます

    enter image description here

    Shift+Alt+UpArrowを数回押して、素早く行を所定の位置にスライドさせます

    enter image description here

  4. あなたが好きなように行をシーケンスしたら、それらをExcelに貼り付けて、コピーしたのと全く同じサイズの塊を上書きしていることを確認してください

2  jzd  2011-02-24


Macではドラッグ中はCommand + Shiftとします。WindowsではWin + Shiftにすべきだと思います

2  pablol  2012-07-12


ウィルソンの答えを少し改善した

行番号を右クリック(例:8行目)、”t “を押す 行番号を右クリック(例:5行目)、”e “を押す

マウスとキーボードを混ぜて使用すると、私にとっては本当にスピードアップします

1  Codemonkey  2014-06-25


ここに列にも使えるサブがあります; 4つの方向のすべての機能を兼ね備えています

Sub MoveRowsOrColumns(direction As String)
Dim rOriginalSelection As Range

Select Case direction
Case "up", "down"
Set rOriginalSelection = Selection.EntireRow
Case "left", "right"
Set rOriginalSelection = Selection.EntireColumn
Case Else
Debug.Assert False
End Select

With rOriginalSelection
.Select
.Cut
Select Case direction
Case "up"
.Offset(-1, 0).Select
Case "down"
.Offset(rOriginalSelection.Rows.Count + 1, 0).Select
Case "left"
.Offset(0, -1).Select
Case "right"
.Offset(0, rOriginalSelection.Columns.Count + 1).Select
End Select
End With
Selection.Insert
rOriginalSelection.Select
End Sub

1  Micromegas  2015-05-08


Try:

Shift + Space bar または行番号をマウスでクリックして行を選択します

Ctrl + Xで切る

マウスでクリックしてください

Ctrl + Vで貼り付けます

1  Graham  2015-02-21


私が見つけた中で一番簡単なのはこれです。ドラッグ&ドロップができない

例えば、3行目を2行目の前に移動させます

  • 3行目(左の3番の数字の上)を右クリックし、「カット」を選択します
  • 2行目(番号2の上)を右クリックして、[カットセルの挿入]を選択します

-1  mrudult  2013-08-31


タイトルとURLをコピーしました