1

我有两列数据,它们看起来像这样:

       A         B         C          D

       1                   2        SOME RECORD
       2                   6        SOME RECORD
       3                   10       SOME RECORD
       4                   
       5
       6
       7
       8
       9
      10

所以基本上A列是一个索引列表,其中一些出现在C列中,相应的记录保存在D列中。B列当前是空的,我想要做的是如果说索引2同时出现在A列和列中C(它们匹配),然后将记录放在 C2 旁边的单元格 B2 中。所以基本上我希望它看起来像这样:

       A         B             C          D

       1                       2        SOME RECORD
       2      SOME RECORD      6        SOME RECORD
       3                       10       SOME RECORD
       4                   
       5
       6      SOME RECORD
       7
       8
       9
      10      SOME RECORD

有人可以帮忙吗?!谢谢!!!

更新:我试过这个,但它不起作用。D 列中的数据是使用 UDF 计算的,并且每 1 秒刷新一次。即使我可以看到 2 个索引相同,VLOOKUP 函数也会失败!!是因为单元格或列的格式吗?即 vlookup 是否也比较数据类型?

4

2 回答 2

2

假设您在 A 中的数据从 A1 开始 - 将以下内容放入 B1 并自动填充:

=IFERROR(VLOOKUP($A1,$C:$D,2,0),"")

这包括处理缺失值。

于 2013-02-02T15:18:42.837 回答
0

你会想要这个:

B1=VLOOKUP(A1, C:D, 2, FALSE)

这将在跨越列 C 和 D 的数组中查找列 A 中的值。它将为您提供在第二列 (D) 中找到的值。FALSE 使其完全匹配,否则您可能会得到 2 和 20 匹配,因为嘿,它们有点相似......

于 2013-02-02T15:17:40.823 回答