如何比较和提取CSV文件中的相应数据?

时间:2013-12-27 03:53:52

标签: csv mapping

我有几个csv文件,一些大约30mb,我需要快速将一些值与一组其他值进行比较并合并。例如:

File 1
A          B
Fail
Fail
Day
Day
Day
Night
Night
Spring
Summer
Winter
Winter
Winter

第二个文件将包含:

File 1
A          B
Fail       1
Day        2
Night      3
Spring     4
Summer     5
Winter     6

其中col A是var,col B代表ID。我需要让程序检查第一个文件与第二个文件并返回ID,所以我最终得到类似的东西:

File 1
A          B
Fail       1
Fail       1
Day        2
Day        2
Day        2
Night      3
Night      3
Spring     4
Summer     5
Winter     6
etc

因此,只要它能够完全匹配col,它就会获取ID并将其添加到第一个文档中的col。我不知道这个过程可能会被调用,也许是ID映射或类似的东西,但如果某些程序可以实现,我会非常感激。我愿意尝试任何开源解决方案,根据成本,我也可以摆出一些花钱的东西。

1 个答案:

答案 0 :(得分:2)

使用Excel创建新工作簿。将File 1中的第一个表格复制并粘贴到Sheet1。将File2中的第二个表格复制并粘贴到Sheet2

返回Sheet1并在B2中输入以下公式(或在您想要其ID的第一个元素旁边):

=VLOOKUP(A2,Sheet2!A:B,2,FALSE)

...并向下拖动到Sheet1中的列表末尾。

设置向上:

Sheet 1中: enter image description here

Sheet 2中: enter image description here

公式结果:

enter image description here

如果有帮助,请告诉我们。