2013-02-22 112 views
0

希望有人对此有一个解决方案。我在这个格式的CSV(以下数据的小样本):Excel数据处理/转换

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的逗号以'服装'为基础的分类列表。

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

谢谢!

+0

这两张表看起来和我完全一样,除了最后一行有数字。 – chuff 2013-02-22 16:44:03

+2

这里最终的目标是什么?我不认为将数据行连接成一个单元格是excel特别聪明的用法,但我完全不知道你的用例。当你得到它时,你想用逗号分隔的列表做什么?我的猜测是你可能在这里很好地服务于[Pivot Table](http://chandoo.org/wp/2009/08/19/excel-pivot-tables-tutorial/),但很难肯定。 – Tim 2013-02-22 16:50:44

+0

我需要列表进行导入,我需要将'configurable_item'类型与其相关的'正常'类型相关联,使用'可配置'列值作为匹配 – Marc 2013-02-22 16:55:09

回答

0

如果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

(扩展/缩写,以适应)放在ROW5备用列的(说Z),并同时ColumnC过滤空白值向下复制到其他configurable_item行。

逗号成对可以与去除查找/替换和单尾随逗号与:

= IF(RIGHT(Z5,1)= “”,LEFT(Z5,LEN(Z5)-1- ),Z5)

在C5(复制到适合)。