【问题标题】:VLookup between dates, in combination with sumproduct日期之间的 VLookup,结合 sumproduct
【发布时间】:2020-02-19 10:12:20
【问题描述】:

This is the spreadsheet in question.

随着时间的推移,我需要计算多个项目的 FTE(员工全职当量)。员工的周工作时数会随着时间的推移不断变化(“员工导入”表),最大周工作时数为 40。因此,每周工作 40 小时的人的 FTE 为 1。

我正在尝试编写一个可以填充黄色单元格的公式。我认为使用数组公式是不可能实现的,所以我对每周和每个项目复制公式没有问题。但对我来说,挑战是同时进行 sumproduct 操作,其中包括 VLOOKUP 与员工匹配和匹配之间的日期。也许有人可以帮忙。

编辑:我用这个公式取得了一点成功:

=SUMPRODUCT({K19:K21}; ARRAYFORMULA(VLOOKUP($F19:$F21;    SORT(   FILTER({'Employees Import'!$A$1:$A\'Employees Import'!$E$1:$E\'Employees Import'!$F$1:$F\'Employees Import'!$G$1:$G}; ('Employees Import'!$F$1:$F<K$4)*(  IF('Employees Import'!$G$1:$G=""; DATE(2030;12;31); 'Employees Import'!$G$1:$G)    >K$4) ) )     ; 2)))/40

【问题讨论】:

  • 刚才分享的公式不是在做你想做的吗?那么你的问题解决了吗?
  • 是的,好像是这样。在将其标记为已解决之前,我仍在对其进行测试。

标签: google-sheets google-sheets-formula


【解决方案1】:

这个公式似乎有效:

=SUMPRODUCT({K19:K21}; ARRAYFORMULA(VLOOKUP($F19:$F21; SORT( FILTER({'Employees Import'!$A$1:$A\'Employees Import'!$E$1:$E\'Employees Import'!$F$1:$F\'Employees Import'!$G$1:$G}; ('Employees Import'!$F$1:$F&lt;K$4)*( IF('Employees Import'!$G$1:$G=""; DATE(2030;12;31); 'Employees Import'!$G$1:$G) &gt;K$4) ) ) ; 2)))/40

【讨论】:

    【解决方案2】:

    但是你需要一个唯一的值,它肯定会像主键一样,而不是日期,可能是人号

    下面是一个简单的公式

    VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup]) 
    

    我希望这会有所帮助

    【讨论】:

      猜你喜欢
      • 2019-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多