希望有人能解决这个问题。我有一个这种格式的CSV (下面是一小段数据):
name | sku | configurable | type
dress 001 clothing normal
shirt 012 clothing normal
socks 897 clothing normal
clothing clothing configurable_item 因此,您将看到,我可以在数据之间使用一个公共的关系键。我需要将“可配置”列与具有基于公共密钥的相关匹配sku的每个sku进行匹配。我需要运行一个匹配,这样我就可以匹配数据,并获得以下结果:
name | sku | configurable | type
dress 001 clothing normal
shirt 012 clothing normal
socks 897 clothing normal
clothing clothing 001,012,897 configurable_item 您将看到'configurable_item‘行需要查找并在逗号分隔的列表中列出'normal’项sku's,这是基于'clothing‘的sku。
有没有人知道一个查找函数或VBA可以帮助我做这个?- CSV总共超过1000行!
谢谢!
发布于 2013-08-15 03:30:51
如果name在A1中,那么在E1中,并复制到合适的位置:
=IF(COUNTIF($C:$C,$B5)>COLUMN()-5,IF(MATCH($B5,$C:$C,0)>0,INDIRECT("$B"&COLUMN()-3),""),"")
应将clothing SKU转置到configurable_item行。一旦这些公式就位,它们可以替换为它们的值和一个公式,例如:
=E5&","&F5&","&G5&","&H5&","&I5
(根据需要进行扩展/缩写)放入一个备用列(比如Z)的Row5,然后向下复制到其他configurable_item行,同时过滤ColumnC中的空值。
可以使用查找/替换和单个尾随逗号删除逗号对:
=IF(RIGHT(Z5,1)=",",LEFT(Z5,LEN( Z5) -1),Z5)
在C5中(复制到合适的版本)。
https://stackoverflow.com/questions/15028968
复制相似问题