2016-06-14 70 views
-2

嘿傢伙我試圖對齊兩個具有相同部分值的列(比如,最多9個第一個字符)。本質上,第二列中的一些電子郵件不在第一列中顯示。我想知道如何將第一欄電子郵件與第二欄相匹配。謝謝 example在EXCEL中對齊兩個部分匹配的列

+0

使用'Instr'函數 –

回答

1

我想知道如何比賽第一列電子郵件到第二列。

嘗試,

=match(a2&"*", b:b, 0) 
0

我敢肯定,你可以用Excel公式做到這一點,但在此期間,這裏是一個VBA解決方案。按ALT + F11打開VBA編輯器,在左側窗格中找到您的Excel文件,然後雙擊「This Workbook」。現在粘貼此代碼:

Option Explicit 

Private Sub Match() 

    Dim i As Long 
    Dim sourceCell As String 

    'Start at 2 if you have a header on row #1 
    For i = 2 To ActiveSheet.UsedRange.Rows.Count 

     '1 is the A column 
     sourceCell = Cells(i, 1) 

     '2 is the B column 
     If Trim(sourceCell) = Left(Trim(Cells(i, 2)), Len(sourceCell)) Then 

      Cells(i, 3).Value = "Match" 

     End If 

    Next i 

End Sub 

現在確保您有正確的Excel工作表從運行VBA編輯器點擊打開並再次 - >運行子/用戶的形式。

小心 - 它會報告結果並覆蓋「C」列中的任何數據。如果您需要更改此設置,只需將Cells(i,3)值從3更改爲另一列。