我有两张纸,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列,对应正确的#。我很迷失在这里,所以任何帮助或想法都会很棒。谢谢你的帮助!
由于唯一标识符与要返回的结果不在一行,因此您可以使用INDEX
和MATCH
的变体:
=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",""))
我会将唯一值放在A之前插入的列中(将是新列A),而不是将其放在每行下面。然后,在另一张表中,我将VLOOKUP放在这样:
=VLOOKUP(D2,Sheet2!A:E,5,0)
这应返回E列中的值(列插入前的列D,即唯一公司标识符的收入)。
请注意,vlookup函数中的第三个参数是要检索的列的编号,因此第二个参数(Sheet2!A:E)中定义的范围应包含该列。