2016-06-14 34 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更改为另一列。