0

希望有人对此有解决方案。我有一个这种格式的 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”行需要查找并根据“服装”的 sku 在逗号分隔的列表中列出“正常”项目 sku。

有谁知道可以帮助我的查找函数或 VBA 吗?- CSV 总共超过 1000 行!

谢谢!

4

1 回答 1

0

如果name在 A1 中,则在 E1 中并复制到适合:

=IF(COUNTIF($C:$C,$B5)>COLUMN()-5,IF(MATCH($B5,$C:$C,0)>0,INDIRECT("$B"&COLUMN()-3 ),""),"")

应将clothingSKU 转置到configurable_item行上。一旦这些公式到位,就可以用它们的值和公式替换它们,例如:

=E5&","&F5&","&G5&","&H5&","&I5

(扩展/缩写以适应)放入备用列(例如 Z)的第 5 行并复制到其他configurable_item行,同时过滤 ColumnC 的空白值。

可以使用查找/替换和单个尾随逗号删除逗号对:

=IF(RIGHT(Z5,1)=",",LEFT(Z5,LEN(Z5)-1),Z5)

在 C5 中(复制下来以适应)。

于 2013-08-14T19:30:50.900 回答