识别匹配的数字,然后从不同的列输入值

时间:2013-08-22 14:41:34

标签: excel

我有两张纸,Sheet1和Sheet2。 Sheet1列出了A列中的公司名称,B列中的收入以及D列中的唯一编号标识符(也称为Sheet2中的唯一#forAAA)。在Sheet2中,我从Hoovers中提取了一个列表,格式出现了类似下面的内容(因此不应更改此格式)。

      Column A         B             C             D
    Company Name     Place     Type of Comp     Revenue
 1     AAA             US           HQ             10.0 M
 2  unique #forAAA
 3     BBB            India         Branch         5.0 M
 4  unique #forBBB

我想要做的是匹配Sheet1和Sheet2之间每个公司的唯一编号,然后将Sheet2的收入#放入Sheet1的B列,对应正确的#。我很迷失在这里,所以任何帮助或想法都会很棒。谢谢你的帮助!

2 个答案:

答案 0 :(得分:0)

由于唯一标识符与要返回的结果位于不同的行,因此您可以使用INDEXMATCH使用变体:

=INDEX(Sheet2!D:D, MATCH(D2, Sheet2!A:A, 0)-1)

INDEX将返回行Sheet2!D:D范围MATCH(D2, Sheet2!A:A, 0)-1范围内的值。

MATCH(D2, Sheet2!A:A, 0)将为您提供找到唯一ID的行号,然后-1以获取收入金额的行号。

编辑:根据评论,要删除M,您可以使用:

=TRIM(SUBSTITUTE(INDEX(Sheet2!D:D, MATCH(D2, Sheet2!A:A, 0)-1),"M",""))

答案 1 :(得分:0)

我会将唯一值放在A之前插入的列(将是新列A)中,而不是将其放在每行下面。然后,在另一张纸上,我将VLOOKUP放置如下:

=VLOOKUP(D2,Sheet2!A:E,5,0)

那应该返回E列中的值(插入列之前的D列,即唯一公司标识符的收入)。

请注意,vlookup函数中的第三个参数是要检索的列的编号,因此第二个参数(Sheet2!A:E)中定义的范围应包含该列。