嘿傢伙我試圖對齊兩個具有相同部分值的列(比如,最多9個第一個字符)。本質上,第二列中的一些電子郵件不在第一列中顯示。我想知道如何將第一欄電子郵件與第二欄相匹配。謝謝 example在EXCEL中對齊兩個部分匹配的列
-2
A
回答
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更改爲另一列。
使用'Instr'函數 –