0

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

4

2 回答 2

0

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

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

INDEXSheet2!D:D将返回row范围内的值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",""))
于 2013-08-22T15:05:39.260 回答
0

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

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

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

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

于 2018-09-04T11:20:44.383 回答