excel 生产计划和休假跟踪计算器

fnatzsnv  于 2023-04-22  发布在  其他
关注(0)|答案(1)|浏览(107)

伙计们,我被难倒了。
我从事项目管理工作。我目前使用的是基于浏览器的Excel Web App。
我有两个Excel工作簿。
工作簿1的标题为“Production Planning 1”。我使用此工作簿检查员工可以向项目添加多少人日(可工作天数),其中项目具有“开始日期”和“结束日期”。
生产计划1工作簿中,在生产计划工作表上,用户可以分别在C4和D4中输入“开始日期”和“结束日期”。
使用NETWORKDAYS.INTL,您可以看到计算出的人工天数和人工小时数分别如F4和G4所示(人工小时数只是人工天数的x 8)
这一切都很好,但现在我想制表的特定员工的休假日之间的“开始日期”和“结束日期”。
用户在C11中键入“James Ferrell”。D11中将有一个公式,该公式将列出员工“James Ferrell”在“开始日期”和“结束日期”之间的所有休假日
单元格E11仅为“人天数”减去“休假天数”(F4 - D11)。(“人天数”现已调整为“休假天数”)
enter image description here
公司每个员工的休假天数记录在:工作簿2,标题为**“休假跟踪”。**
在这里,您可以看到日期为B1:T1当前有两种类型的休假日:无薪假(UL)和带薪假(PL)。
因此,如果用户在Production Planning 1工作簿的单元格C11中键入“James Ferrell”,则在同一工作簿中,单元格D11中的公式应该从Leave Tracker工作簿中为“James Ferrell”提取UL + PL的组合示例。
例如,如果“开始日期”和“结束日期”分别为生产计划1工作簿、2023年4月1日和2023年4月18日,则我们可以在休假跟踪工作簿中看到,在这些日期之间,“James Ferrell”有2个休假日(1 UL + 1 PL)。
因此,在生产计划1工作簿的单元格D11中,公式应该吐出“2”。
我真的不关心知道什么类型的休假日“詹姆斯·费雷尔”在该日期范围内,只是休假天数的总数。(虽然如果将他们分为多少天的UL,他有多少天的PL使公式更容易,我也准备好了)
enter image description here
我是一个Excel新手,所以我似乎无法在生产计划1工作簿中找到单元格D11的正确公式。
到目前为止,我尝试过的所有公式似乎都打破了(#Value)。
在此方案中,用户唯一可以访问的关键字输入表单元格位于Production Planning 1工作簿中:C4和D4(开始日期、结束日期)C11、C12、C13(员工姓名1、员工姓名2、员工姓名3)
我超级难住了,真的不知道从这里去哪里,撕裂我的头发和所有。
我尝试了SUMPRODUCTS,但我一直得到一个REF错误。

6pp0gazn

6pp0gazn1#

您可以将CountifIndirectAddressMatch结合使用

=COUNTIF(INDIRECT(ADDRESS(MATCH($B7,$A$1:$A$4,0),MATCH($B$5,$A$1:$T$1,0),1) & ":" & ADDRESS(MATCH($B7,$A$1:$A$4,0),MATCH($C$5,$A$1:$T$1,0),1),TRUE),"*L")

细分:

  • Countif([range],[criteria])-应该是不言自明的
  • Indirect([text to convert to actual address that can be used by the formula])
  • Address([Row], [column], [absolute/reference])
  • Match([lookup value], [lookup range], [lookup type])-返回行号或列号,具体取决于我们要查找的内容
  • 在第一个和第三个Match中,我们要查找Employee所在的行
  • 在第二个Match中,我们要查找start日期位于哪一列
  • 在第四个Match中,我们要查找end日期位于哪一列
  • 这里我们有第二个Address公式,它由& ":" &连接,这样我们就可以有一个合适的范围来返回到Indirect公式。

有了这个公式,你应该可以把它拖到所有员工身上

相关问题