假设我有以下数据
Name Date Notional
Alice 10/1/2006& 1000
Bob 12/5/2011 5000
Dawn 1/1/2010 400
Alice 5/6/2009 500
Alice 7/13/2012 1500
Dawn 4/5/2012 100
我想再添加两列,总计和百分比。其中 Total sums Notional per person 和 Percentage 将给定的 Notional 视为 Total 的百分比。
所以爱丽丝在三个日期进行了三笔交易,三个名义上的数字分别是 1000、500 和 1500。她的总数是 3000,她的三个百分比是 33%、16.6% 和 50%
所以我的最终结果是:
Name Date Notional Total Percentage
Alice 10/1/2006 1000 3000 33%
Bob 12/5/2011 5000 5000 100%
Dawn 1/1/2010 400 500 80%
Alice 5/6/2009 500 3000 16.67%
Alice 7/13/2012 1500 3000 50%
Dawn 4/5/2012 100 500 20%
我希望编写一个宏,为提供名称匹配的每个人添加一个总和。
所以我的单元格 D2 将是 C2 * Indicator(A2,A2) + C3 * Indicator(A3,A2) + C4*Indicator(A4,A2) + C5*Indicator(A5,A2) + C6*Indicator(A6=A2) + C7*指标(A7=A2)
其中 Indicator(Ak,A2) 是一个指标函数,当 Range("Ak").Value=Range("A2").Value 时取值 1,否则取值为零。
有这样的功能吗?我想我可以自己创造一个。
Public Function Indicator(c1 As Range, c2 As Range)
Dim out As Integer
If Range(c1).Value = Range(c2).Value Then
out = 1
Else: out = 0
End If
End Function
我试图让它在更大的代码中运行。但是现在我遇到了很多错误。如果我可以让它运行,我会更新。