我有三张纸,sheet1,sheet2和sheet3。
工作表1包含以下列:项目,员工姓名,工作小时数,日期 表2列为:员工姓名,费率/小时
因此两张纸之间的共同点是员工姓名。
工作表1每天都会更新,因此工作表将没有定义范围。
$花费将在= Sheet1上计算!工作小时数* Sheet2费率/小时(这两张表中的常见内容是员工姓名)
我完成了每个项目的总花费,但我需要知道如何计算过去30天的花费。
答案 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方程放入“总”列和行中。