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
您很可能必须:
- 写一个VBAExcel宏脚本link
- 利用
for each
循环遍历第 4 列的每个单元格并将其与第 1 列的同一行进行比较。
- 如果它们具有相同的值,您只需在当前列号上加 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 函数名称可能略有不同。
我需要将我的 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
您很可能必须:
- 写一个VBAExcel宏脚本link
- 利用
for each
循环遍历第 4 列的每个单元格并将其与第 1 列的同一行进行比较。 - 如果它们具有相同的值,您只需在当前列号上加 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 函数名称可能略有不同。