首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在excel中比较两个工作表的值

在excel中比较两个工作表的值
EN

Stack Overflow用户
提问于 2017-08-24 09:40:21
回答 2查看 1.6K关注 0票数 0

如何将sheet-1的一列的所有值与具有不同sheet-2的另一列的值进行比较,如果匹配,则在excel中将sheet-1的一列对应的值返回到sheet-2的另一列?

EN

回答 2

Stack Overflow用户

发布于 2017-08-24 10:19:06

假设您的值位于名为Sheet1Sheet2的表的A列中。然后,您可以将以下公式放入Sheet2B1中,并向下拖动以覆盖所需的范围:=IF(Sheet1!A1=Sheet2!A1,Sheet2!A1,"")

或者,如果您更喜欢使用VBA,请将以下代码放入一个模块中:

代码语言:javascript
复制
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
票数 0
EN

Stack Overflow用户

发布于 2017-08-24 23:26:42

如果我没弄错的话,这就是你想要的,

Sheet1

Sheet2

sheet2B2中输入以下公式并向下拖动,如图所示。

代码语言:javascript
复制
=INDEX(Sheet1!B:B,MATCH(A2,Sheet1!A:A,0),1)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45851658

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档