Microsoft Excel列搜索和返回

时间:2013-05-06 23:06:20

标签: database excel organization

假设我有两张纸,其中包含: 有关电子邮件产品的一些信息的数据,

p159    Ben54@ya
g456    Jo32@gm
k455    Jack45@ro
t888    Sally12@k

第二张包含电子邮件附带代码和名称的表格,

k455    Jackson
p159    Benjamin
g456    Joseph

请记住,有很多信息,它们都是混乱的,但却被组织成列。还有一些代码有一封电子邮件,但没有名字。

现在我需要在表格或列中将这些电子邮件与通过查找第一张和第二张中的代码并从该行中获取信息并以某种方式将其吐出到单元格中所给出的名称相结合,例如

Jack45@ro:Jackson

所以在另一行中没有特定的顺序(电子邮件栏中的组织:名称并不重要) 它看起来应该是这样的

Jack45@ro:Jackson
Jo32@gm:Joseph
Ben54@ya:Benjamin

请注意,Sally被省略了,因为她的电子邮件没有名称(我宁愿忽略她的信息,如果该行给出了#VALUE错误,那也没关系)

我已经进行了实验,但我一直收到错误#VALUE?姓名#N / A因为我正在抓取其他人的fx并且无法正确格式化。

TL:DR我需要在列中搜索代码,然后将其旁边的单元格中的数据与另一张表中的代码旁边的单元格合并。(我不知道我输入的是否正确; / )

因此,如果有人可以为此制作一个功能,那将非常感激:)

解决方案感谢glh!另外,根据我的功能,我必须将false更改为true以修复一些#N / A错误。

=IF(ISERROR(VLOOKUP(A1,Sheet2!A:B,2,FALSE)),"",B1&VLOOKUP(A1,Sheet2!A:B,2,FALSE))

我用过

=IF(ISERROR(VLOOKUP(A1,Sheet2!A:B,2,TRUE)),"",B1&":"&VLOOKUP(A1,Sheet2!A:B,2,TRUE))

有用的提示......

如果您要绘制的数据来自其他功能,当您选择它时,您没有看到您在单元格中执行的文本,复制并粘贴该部分,粘贴时请选择带有值和数字的粘贴弹出的小剪贴板中的格式化选项

1 个答案:

答案 0 :(得分:1)

样本数据;

enter image description here

如果您使用:

  • Excel 2007 +:工作表1中单元格C1中的=IFERROR(B1&VLOOKUP(A1,Sheet2!A:B,2,FALSE),"")
  • Excel 2003-,=IF(ISERROR(VLOOKUP(A1,Sheet2!A:B,2,FALSE)),"",B1&VLOOKUP(A1,Sheet2!A:B,2,FALSE))

输出:

enter image description here