【发布时间】:2015-07-15 00:34:36
【问题描述】:
我有一个用于输入客户数据的 Excel 表,例如零件成本、他们为所有物品支付的费用以及他们的付款方式(现金、信用卡或支票)。这是我的第一页以获得更好的外观:
因此,在第一张表上,您输入您需要的所有数据,例如姓名、汽车制造商、地址(日期是动态的,=TODAY())。当您在确认框中键入“y”时,将在 sheet2 上计算数据以分析货币价值。这是带有数据的表 2,因此您可以看到我在说什么:
按下“新客户”按钮运行 VBA 脚本,该脚本在 sheet1 上为另一个客户条目创建一个新行,在 sheet2 上为 sheet1 上的新行创建另一个对应行以生成计算数据,并“存储”两个 sheet1和 sheet3 上之前客户数据的 sheet2。
这引出了我的问题。对于 sheet2 计算“现金总额”、“信用卡总额”和“支票总额”,如果他们以现金支付,我需要过滤并仅添加(现金 + 部分成本) , (卡 + 部分费用)如果他们用卡支付,以及(支票 + 部分费用)如果他们用支票支付。我的问题是我不知道如何逐行检查他们是否使用现金、卡或信用卡支付,然后将那行的部分成本添加到相应的总框中。我想像 =IF(G2 > 0, G2 + E2) 这样的陈述或类似的东西会起作用,但我无法弄清楚,希望看到你们提出一些解决方案。请注意,这(部分成本 + 支付方式)也需要适用于动态范围的单元格,因为当天的客户数量是未知的,这意味着“新客户”输入的行数可能不同。
【问题讨论】:
-
如果其他的已经为零(客户只能有一种付款方式),只需将所有 4 个单元格加在一起。
-
@Chrismas007 第二个客户可能用卡而不是现金付款,所有客户数据都显示/计算在表 2 上。这样会破坏您的解决方案。
-
那么您将需要共享您的代码,以便我们更好地了解数据的转换。
-
@Chrismas007 我需要在 sheet2 上做的所有事情就是添加(现金 [G 列] + 部分成本 [E 列],如果现金 > 0 用于该行),卡片和支票也是如此。所有这些总计需要显示在“现金总计”、“卡总计”和“支票总计”中
-
我基本上需要逐行将结果添加到 Total 框中。听起来像是动态范围的循环,但我不知道该怎么做。