2016-06-22 21 views
0

各カラムに重複する可能性のあるデータを持つカラムA〜Hを持つカラムを削除して、1つのカラムにマージしたデータを取得したいとします。Excel。カラムをマージして重複を削除する

これはFORMULAで可能ですか、またはマクロ/ vbaが必要ですか?

私は後で以来式を好むだろうが(どちらも最初;-))

答えて

2

Googleスプレッドシートを、以下の式でこれを実現:

=sort(unique({A:A;B:B})) 

enter image description here

はおそらく、Excelの同等はありますか?

+0

G.Sheetsにコピーされた列。数式を入力して、幸せキャンピングカー=私.. – osomanden

+0

Excelのための提案がありますが、もっと複雑ですhttp://www.get-digital-help.com/2009/03/16/unique-values-複数列からの配列式/ –

0

は、VBAでこのマクロを試してみてください列を選択して、(Altキー+ F11)を押し、私の力ではないとのモジュールでシートを貼り付けます。

Sub MakeOneColumn() 

Dim vaCells As Variant 
Dim vOutput() As Variant 
Dim i As Long, j As Long 
Dim lRow As Long 

If TypeName(Selection) = "Range" Then 
    If Selection.Count > 1 Then 
     If Selection.Count <= Selection.Parent.Rows.Count Then 
      vaCells = Selection.Value 

      ReDim vOutput(1 To UBound(vaCells, 1) * UBound(vaCells, 2), 1 To 1) 

      For j = LBound(vaCells, 2) To UBound(vaCells, 2) 
       For i = LBound(vaCells, 1) To UBound(vaCells, 1) 
        If Len(vaCells(i, j)) > 0 Then 
         lRow = lRow + 1 
         vOutput(lRow, 1) = vaCells(i, j) 
        End If 
       Next i 
      Next j 

      Selection.ClearContents 
      Selection.Cells(1).Resize(lRow).Value = vOutput 
     End If 
    End If 
End If 

End Sub 

次に、マクロを実行するには、F5キーを押します。

関連する問題