2013-02-22 102 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(複製到適合)。