Excel - 使用 VLOOKUP 比较多个列

Excel - Compare more than a column using VLOOKUP

我需要将我的 latitude/longitude 列表(第 4 和第 5 列)与包含 latitude/longitude 数据(第 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               

您很可能必须:

  1. 写一个VBAExcel宏脚本link
  2. 利用 for each 循环遍历第 4 列的每个单元格并将其与第 1 列的同一行进行比较。
  3. 如果它们具有相同的值,您只需在当前列号上加 1 即可检查第 2 列和第 5 列,这将使您向右移动。例如。 如果单元格 E5 == A1 那么 [E +1 = F ] 如果单元格 F5 == B1,则匹配。所以你可以从 C1 中提取数据库编号。

或者,看看这个方法link

我帮不上忙了,我不工作了 windows 对不起,祝你好运。

这与您所期待的很接近,只是使用公式而不是 macro/script。

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

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

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

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