Excel - 使用VLOOKUP比较多个列

时间:2015-03-12 21:28:50

标签: excel duplicates

我需要将我的纬度/经度列表(第4列和第5列)与包含纬度/经度数据(第1列和第2列)及其相关数据(第3列)的数据库进行比较。我需要将相关数据归于第6列中的相关纬度和经度。数据库中没有重复数据。

我曾尝试使用索引功能等但运气不佳。

DatabaseLat DatabaseLon Data        Lat      Lon    CopiedData
31.2    -87.9   5                   30.5    -87.1   3
31.9    -88.3   6                   31.9    -88.4   10
31.9    -88.4   10                  54      -87.1
31.1    -87.2   2                   31.2    -87.9   5
30.5    -87.1   3               

2 个答案:

答案 0 :(得分:2)

通过使用公式而非宏/脚本,这与您期待的非常接近。

基本上使用连接函数和VLOOKUP完成。

步骤1.连接数据库中的值并将其添加到Col A下。

步骤2.使用图像中的VLOOKUP并使用连接值进行比较。 =VLOOKUP(CONACTENATE(H2,I2), $A$2:$D$10,4, 0)

注意:语法是使用LibreOffice,函数名称可能略有不同。

Image containing your data with formula

答案 1 :(得分:0)

您很可能需要:

  1. 编写VBA Excell宏脚本link
  2. 使用for each循环,遍历第4列的每个单元格,并将其与第1列的同一行进行比较。
  3. 如果它们保持相同的值,您只需在当前列号中加1即可检查第2列和第5列,这将使您向右移动。例如。 如果单元格E5 == A1则[E +1 = F]如果单元格F5 == B1,则表示匹配。因此,您可以从C1中提取数据库编号。
  4. 或者,看看这些方法link

    我忍不住多了,我不在windows上工作抱歉,祝你好运。