【问题标题】:Match multiple columns in Excel匹配 Excel 中的多个列
【发布时间】:2017-10-03 14:57:00
【问题描述】:

我想在 Excel 的不同工作表中匹配三个不同的列。

在一张表中我有组和姓名,在另一张表中我有姓名和电子邮件。 如何将工作表 1 中的姓名与工作表 2 中的电子邮件相匹配?

Sheet 1
Group Name 
A     John    
B     Jack    
C     Anne    

Sheet 2
Name  Email
John  john@
Jack  jack@
Anne  anne@

【问题讨论】:

  • 匹配是什么意思?怎么搭配?你想把它们结合起来吗?你想突出匹配的?您想在某处连续粘贴一个新值吗?
  • 为什么不匹配两个名字?
  • Combine 可能是我正在寻找的词。也许创建一个包含组、名称、电子邮件的新工作表...

标签: excel-formula


【解决方案1】:

Sheet2 column C 中,添加Group 并复制并向下拖动此公式:

=INDEX(Sheet1!$A$2:$B$4,MATCH(A2,Sheet1!$B$2:$B$4,0),1)

见上图。这应该可以满足您的需求。

【讨论】:

  • 我无法让公式起作用。只是得到一个通用的错误消息。它对你有用吗?
  • @ian0411 关于索引的一点,你只需要索引你想要返回的结果,这样你就可以创建一个一维数组而不是二维 1:=Index(Sheet1!$A$2:$A$4,MATCH(A2,Sheet1!:$B$2:$B$4,0)),这将对大型数据集产生性能影响
  • @Glitch_Doctor,你是对的。我并没有太在意这一点,但显然可以通过彻底的代码审查来避免它。谢谢。
  • @Jonfo,很抱歉我没有注意到您已回复。是的,它对我有用,你可以看到截图。你看到了什么错误?您可以编辑您的问题以在此处发布屏幕截图,以便我们更好地为您提供帮助。
  • @ian0411,我修复了错误,但得到了#N/A。当我评估公式时,我得到以下步骤: =INDEX(Sheet1!$A$2:$A$4:MATCH(”John”;Sheet1!$B$2:$B$4;0)) =INDEX(Sheet1!$A $2:$A$4;#N/A)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-09
  • 2015-10-01
相关资源
最近更新 更多