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

问题描述 投票:0回答:2

我有两张纸,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列,对应正确的#。我很迷失在这里,所以任何帮助或想法都会很棒。谢谢你的帮助!

excel
2个回答
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",""))

0
投票

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.