我有这个.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 函数,那么您可以使用此公式代替INDEX
和MATCH
函数:
=XLOOKUP($B$2:$B$5,test.csv!$A:$A,test.csv!$B:$B)
测试.csv
编辑:
如果您不想看到“#N/A”,并且更喜欢空单元格,那么请将公式包含在函数内IFNA
。公式变为:
=IFNA(INDEX(test.csv!$B:$B,MATCH($B$2:$B5,test.csv!$A:$A,0)),"")
根据 PC 的区域设置,逗号应更改为分号。