首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Excel数据操作/转换

Excel数据操作/转换
EN

Stack Overflow用户
提问于 2013-02-23 00:38:38
回答 1查看 108关注 0票数 0

希望有人能解决这个问题。我有一个这种格式的CSV (下面是一小段数据):

代码语言:javascript
复制
name    | sku |       configurable  | type
dress     001         clothing        normal 
shirt     012         clothing        normal 
socks     897         clothing        normal 
clothing  clothing                    configurable_item  

因此,您将看到,我可以在数据之间使用一个公共的关系键。我需要将“可配置”列与具有基于公共密钥的相关匹配sku的每个sku进行匹配。我需要运行一个匹配,这样我就可以匹配数据,并获得以下结果:

代码语言:javascript
复制
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行!

谢谢!

EN

回答 1

Stack Overflow用户

发布于 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中(复制到合适的版本)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15028968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档