【发布时间】:2016-01-21 14:23:41
【问题描述】:
您好,我有一个包含大约 380k 行和树列的 csv 文件。 A 列 - 我有钥匙,它对每个装饰版本都重复,每个装饰版本每次都以“品牌”一词开头 B 列 - 规范 C 列 - 修剪 ID,每个修剪版本的编号相同
我的问题是我的数据范围不一致,一些修剪版本有多达 55 行数据,而其他只有 5-6 行
(A)KEY (B)VALUE (C)TRIM ID
====== ======== ==========
1. Brand Mitsubishi 20001
2. Model ASX 20001
3. Trim ASX (facelift 2012) 20001
4. Engine 1.8 DI-D (114 Hp) 20001
5. Doors 5 20001
6. Power 114 hp 20001
7. Maximum speed 189 km/h 20001
8. From 0 to 100 km/h 10.2 sec 20001
9. Fuel tank volume 63 l 20001
10. Year into production 2012 20001
11. Seats 5 20001
1. Brand BMW 20015
2. Model M4 20015
3. Trim M4 (F83) 20015
4. Engine 3.0 (431 Hp) DCT 20015
5. Power 431 hp 20015
1. Brand AUDI 25003
2. Model A4 25003
3. Trim 1.9TDI AVANT SLINE 25003
4. Power 131 hp 25003
我想将数据转置为 ONE ROW PER TRIM VERSION 并匹配数据。例如,每次找到品牌时,都会从数据开始新行,其余数据与列名品牌、型号...座位等相匹配。
像这样:
Brand Model Generation Engine Doors Power Maximum speed Seats Length
===== ===== ========= ===== ===== ===== ============= ===== ======
AUDI A4 2.0T SLINE 2.0T 5 210 220 4 4520
BMW M3 330 280 4
HONDA CIVIC 1.6i 4 160 4
我试图用函数解决这个问题,但我认为我需要 vba 脚本,但我并不擅长。请帮帮我。
【问题讨论】:
-
您将 TRIM ID (Col C) 放在新数据的什么位置?
-
我不需要他在新数据集中的 TRIM ID。也许我应该提一下,稍后会将 csv 数据转换为网站的数据库。
-
完美!检查我的答案