Excel – 使用VLOOKUP比较多个列

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

我试图使用索引function等,但没有运气。

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 

这只是使用公式而不是macros/脚本来接近你所期望的。

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

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

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

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

包含您的数据与公式的图像

最有可能你将不得不:

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

或者,看看这个方法的链接

我忍不住了,我不在窗口工作对不起,祝你好运。