2016-01-24 90 views
0

我正在为工作人员创建一个正在运行的定位程序,并且我坚持运行渐进式计数。根据> =日期进行求和

我会先解释我有什么。

A1=TODAY()-DAY(TODAY())+1) 
A2==TODAY()-DAY(TODAY())+1 
A3=(A1+7), A4=(A2+7) 

它给我一个7天的进步日期日志。

B是销售员的姓名。

C1 =销售总额(这将每天从使用数据链接生成的报表自动更新)。

我需要的是销售从C1(TOTAL SALES)复制到C2,这很容易。一旦头7天走了,我需要从第8天开始总结销售并投入到C3。因此,如果A3大于或等于A1,我需要C3等于超过C2的销售额。例如。在1日和7日之间,我们卖10000美元,C2 = 10000美元。从8日到14日,我们再卖5000美元。我需要C2显示$ 10000,并且C3显示$ 5000。从15日到21日,我们卖7000美元。 C2 = 10000美元,C3 = 5000美元,C4 = 7000美元,C1 = 22000美元。

忘记添加,一旦日期过去了,我需要它来锁定那段时间的销售。所以如果7号我们的价格是10000美元,那么一旦8号的数字被导入,我需要1000美元被锁定,并在下一周完成增加。

回答

0

这个公式应该会给你以前天的总销售额:=SUMIF(A2:A10;"<=" & TODAY();C2:C10)

锁定单元格我猜你需要一些VBA。假设你要锁定从row 2起只Column C,并且已经锁定,密码为“QWERTY”工作表:

Sub lockCells() 
    Const myPassword As String = "qwerty" 
    Range("C2").Activate 
    ActiveSheet.Unprotect 'Password:=myPassword 
    Do While ActiveCell.Offset(0, -2).Value < Now() And ActiveCell.Offset(0, -2) <> vbNullString 
    Selection.Copy 
    Selection.PasteSpecial Paste:=xlPasteValues 
    ActiveCell.Locked = True 
    ActiveCell.Offset(1, 0).Activate 
    Loop 
    ActiveSheet.Protect Password:=myPassword, DrawingObjects:=True, Contents:=True, Scenarios:=True 
End Sub 

如果还有谁将会也许还可以利用电子表格,你要隐藏的项目其他人因此他们无法看到密码...

+0

第一部分很好地工作。所以从理论上讲,我可以按照= IF(C4 =今日(),D4 =(当时的销售额是多少?)线来做一些事情。 – Lefty099

+0

我不知道你是如何构建工作表的,但是如果你有一个在C4中总结销售额的公式,您应该在锁定单元格之前将它们复制为值,因为当您更改其数值时,即使锁定了锁定单元格,C4中的总数也会反映该更改。锁定单元格意味着您无法只改变在那个单元格中输入的内容 – grab74

+0

我在前面的代码中添加了C列中的值作为值,请看看。 – grab74

相关问题