使用 CSV 中的数据完成 Excel 表

使用 CSV 中的数据完成 Excel 表

我有这个.xls 文件:

| ID |  SKU   | Description | etc
---------------------------------
|    | prod_A | Lorem ip... | etc
---------------------------------
|    | prod_B | Lorem ip... | etc
---------------------------------
|    | prod_C | Lorem ip... | etc
---------------------------------

我有这个 CSV:

|  SKU   | ID |
---------------
| prod_A |  1 |
---------------
| prod_B |  2 |
---------------
| prod_C |  3 |
---------------

我可以将每个 SKU 的 ID 自动导入 Excel 文件吗?

其他信息:两行中的 SKU 顺序不同。一个文件中的所有 SKU 并非都存在于另一个文件中。

答案1

在 xls 文件的 A2 单元格中输入以下公式:

=INDEX(test.csv!$B:$B,MATCH($B$2:$B5,test.csv!$A:$A,0))

它在 csv 文件中查找 SKU(在我的情况下为test.csv),并返回在 中找到的 ID test.csv。当 SKU 值不存在时,#N/A将返回 。在我的测试数据中,SKU 值d存在于 xls 文件中,但不存在于 csv 文件中。请参阅下图了解数据和返回的结果。

如果您的版本具有 XLOOKUP 函数,那么您可以使用此公式代替INDEXMATCH函数:

=XLOOKUP($B$2:$B$5,test.csv!$A:$A,test.csv!$B:$B)

测试.csv

在此处输入图片描述

Xls 文件 在此处输入图片描述

编辑: 如果您不想看到“#N/A”,并且更喜欢空单元格,那么请将公式包含在函数内IFNA。公式变为:

=IFNA(INDEX(test.csv!$B:$B,MATCH($B$2:$B5,test.csv!$A:$A,0)),"")

根据 PC 的区域设置,逗号应更改为分号。

相关内容