1

去年我最后一次手动执行这些操作,希望我能获得一些帮助和指导,了解如何使用 Excel 更好地执行这些操作

表 1

Client Name | SKU  | Description | Oct Qyt | Oct fee | Nov Qty | Nov Fee | Dec Qty | Dec Fee | Total
John, Doe   | 1234 | red wine    |      12 |     $12 |      12 |     $12 |      12 |     $12 | $36.00
John, Doe   | 3456 | white wine  |       6 |      $6 |       3 |      $3 |       0 |      $0 |  $9.00
Kent, Clark | 6789 | etc.. 

同一个客户有多个 SKU,每个月 SKU 的数量都不一样,我需要算出总数。

我需要将上述数据按客户名称翻译成一张发票:

SKU, Description, Oct Units, Fee, Nov, Units, Fee, TOTAL.

有没有办法在宏或 vlookups 中轻松处理这个问题?我尝试了 vlookups,由于一个人下有多个产品,它无法正常工作。

我需要这样做以生成 150 多张发票,单独保存它们,转换为 pdf,然后通过电子邮件发送给客户。

4

2 回答 2

0

为了一个答案。

尝试使用数据透视表,在报表筛选器中使用客户端名称,SKU在行标签中使用 Σ 值的, , ,Description中的每一个和总和。Oct QytOct feeNov QtyNov Fee

于 2014-01-23T01:55:09.543 回答
0

绝对最简单的方法是使用数据透视表。

如果您想使用宏做某事,您可以从为每个客户创建一个工作表开始。我有时通过突出显示不同的名称列表并运行宏来使用此宏:

Sub CreateSheetsWithTheseNames()
    Dim CurName As Range

    For Each CurName In Selection
        ActiveWorkbook.Sheets.Add after:=Sheets(Sheets.Count)
        ActiveSheet.Name = CurName.Value
    Next CurName
End Sub

这可以修改为仅查看 A 列并为每个名称创建工作表,这些名称还没有具有该名称的工作表。

如果您已经设置了数据透视表,则可以修改上述宏以复制每个客户的数据透视表并进行相应过滤。从那里,每张纸都可以保存为 PDF。

如果需要,我可能会解释一些关于宏的内容。

于 2014-01-16T22:25:55.677 回答