如何将sheet-1的一列的所有值与具有不同sheet-2的另一列的值进行比较,如果匹配,则在excel中将sheet-1的一列对应的值返回到sheet-2的另一列?
发布于 2017-08-24 10:19:06
假设您的值位于名为Sheet1和Sheet2的表的A列中。然后,您可以将以下公式放入Sheet2的B1中,并向下拖动以覆盖所需的范围:=IF(Sheet1!A1=Sheet2!A1,Sheet2!A1,"")
或者,如果您更喜欢使用VBA,请将以下代码放入一个模块中:
Sub columnCompare()
Dim sh1 As Worksheet, sh2 As Worksheet, r1 As Range, r2 As Range
Set sh1 = Worksheets("Sheet1")
Set sh2 = Worksheets("Sheet2")
Set r1 = sh1.Range("A1")
Set r2 = sh2.Range("A1")
While r1 <> "" And r2 <> ""
If r1 = r2 Then r2.Offset(0, 1) = r1
Set r1 = r1.Offset(1, 0)
Set r2 = r2.Offset(1, 0)
Wend
End Sub发布于 2017-08-24 23:26:42
如果我没弄错的话,这就是你想要的,
Sheet1

Sheet2

在sheet2的B2中输入以下公式并向下拖动,如图所示。
=INDEX(Sheet1!B:B,MATCH(A2,Sheet1!A:A,0),1)https://stackoverflow.com/questions/45851658
复制相似问题