计算前30天的总和

时间:2014-03-11 12:36:07

标签: excel formula

我有三张纸,sheet1,sheet2和sheet3。

工作表1包含以下列:项目,员工姓名,工作小时数,日期 表2列为:员工姓名,费率/小时

因此两张纸之间的共同点是员工姓名。

工作表1每天都会更新,因此工作表将没有定义范围。

$花费将在= Sheet1上计算!工作小时数* Sheet2费率/小时(这两张表中的常见内容是员工姓名)

我完成了每个项目的总花费,但我需要知道如何计算过去30天的花费。

3 个答案:

答案 0 :(得分:0)

您可以使用IF从总和中删除较旧的值。类似的东西:

=IF(NOW()-Sheet1!Date <= 30, Sheet1!HoursWorked*Sheet2!Rate,0)

答案 1 :(得分:0)

在工作表1中创建一个名为&#34; Cost&#34;的新列。将以下公式放入E2中并复制下来。

= IF(D2-TODAY()&GT; 30,0,C2 * INDEX( SHEET2RATECOLUMN ,MATCH(B2, SHEET2NAMECOLUMN ,0)))

使用工作表1作为输入在工作表3上创建新的数据透视表。将员工放在行上,并总结&#34;成本&#34;在表格的数据部分。

假设表1列D是日期,列B是员工,列C是小时。

答案 2 :(得分:0)

第1页

Project   Employee   Hours   Date
AA        Ken        2.0     14-Feb
BB        Ken        1.0     01-Jan
AA        Rob        1.5     15-Feb
BB        Ken        7.0     01-Mar

第2页

Employee    Rate
Ken         50.00
Rob         20.00

第3页

Project    Ken    Rob    Total
AA         <B2>
BB
Total
在B2中

输入以下公式     = SUMIFS(Sheet 1中$ C:$ C,工作表Sheet $ B:$ B,B $ 1,工作表Sheet $ A:$ A,$ A2,工作表Sheet $ d:!!$ d, “&gt;” 中&安培; TODAY() -30)* INDEX(Sheet 2中$ B:$ B,MATCH(B $ 1,Sheet 2中$ A:$ A,0))

将公式复制到所有项目行和员工列。将Sum方程放入“总”列和行中。