我一整天都在为此烦恼。本质上,我们有一个 500,000 多条记录的 Excel 表,其中包含需要合并为一行的信息/行,以便能够将其导入我们的会计软件。
TRNS 48150 BILL 1/13/2012 11-000-150300-A 23.62
SPL 48150 BILL 1/13/2012 11-000-150300-A 286.26
SPL 48150 BILL 1/13/2012 20-000-010000-A -23.62
SPL 48150 BILL 1/13/2012 20-000-010000-A -286.26
帐号为 20-000-01000-A 的所有记录必须在每个 TRNSID 的一行中汇总。我需要它看起来像:
TRNS 48150 BILL 1/13/2012 11-000-150300-A 23.62
SPL 48150 BILL 1/13/2012 11-000-150300-A 286.26
SPL 48150 BILL 1/13/2012 20-000-010000-A -309.88
当然,我确实尽了最大努力,但没有结果。我不是一个 VBA 程序员,所以我将它导入 Access 以尝试运行查询以使其工作,但它没有。我也试过这个,但一直出错。我将不胜感激。
Sub fun()
Worksheets("Sheet1").Activate
If Range("E:E").Value = "20-000-01000-A" Then
Selection.Subtotal GroupBy:=5, Function:=xlSum, TotalList:=Array(8)
结束子
TRNS 48150 BILL 1/13/2012 11-000-150300-A 23.62
SPL 48150 BILL 1/13/2012 11-000-150300-A 286.26
SPL 48150 BILL 1/13/2012 20-000-010000-A -23.62
SPL 48150 BILL 1/13/2012 20-000-010000-A -286.26
ENDTRNS
TRNS 48151 BILL 1/13/2012 11-000-150300-A 1.87
SPL 48151 BILL 1/13/2012 11-000-150300-A 14.65
SPL 48151 BILL 1/13/2012 11-000-150300-A 8.06
SPL 48151 BILL 1/13/2012 20-000-010000-A - 1.87
SPL 48151 BILL 1/13/2012 20-000-010000-A -14.65
SPL 48151 BILL 1/13/2012 20-000-010000-A -8.06
ENDTRNS
这是我需要的结果。只有具有 20-000-01000-A 的行合并为一行。
TRNS 48150 BILL 1/13/2012 11-000-150300-A 23.62
SPL 48150 BILL 1/13/2012 11-000-150300-A 286.26
SPL 48150 BILL 1/13/2012 20-000-010000-A -309.88
ENDTRNS
TRNS 48151 BILL 1/13/2012 11-000-150300-A 1.87
SPL 48151 BILL 1/13/2012 11-000-150300-A 14.65
SPL 48151 BILL 1/13/2012 11-000-150300-A 8.06
SPL 48151 BILL 1/13/2012 20-000-010000-A -24.58
ENDTRNS