【问题标题】:Arrayformula Filter but with dynamic values Google SheetsArrayformula 过滤器,但具有动态值 Google 表格
【发布时间】:2021-04-30 00:19:54
【问题描述】:

这是我在这张表中尝试做的事情: https://docs.google.com/spreadsheets/d/1uK7poWPaGvIR_v-7eiD84zdMXu6AFNJqSZWJff6FxiY/edit?usp=sharing

在“任务跟踪器”选项卡中,团队成员编写任务、他们在该任务中完成的小时数以及该任务的计数。 在“Sheet1”选项卡中,任务会自动填充到“本周任务”部分中,然后可以在“任务”部分中选择下拉菜单。 (我稍后要构建的内容需要此下拉菜单,以保持单元格中的值一致)。

现在的问题是我希望根据“任务跟踪器”表中输入的值自动填充周一、周二、周三等的“小时”和“计数”。但是,考虑到每周,值(任务名称)可能会发生变化,新任务会出现,我没有可以过滤的静态值。

有没有办法我可以使用 arrayformula+filter 来做到这一点,或者其他功能?我希望星期一、星期二等“工作表 1”中的“小时”和“计数”自动填充,根据“任务”下拉列表中选择的任务来计算“任务跟踪器”选项卡中的所有值Sheet1 的部分。

【问题讨论】:

  • 任务跟踪表中的 A 列是否指定有日期?否则可以转换为日期名称然后分发到您的 sheet1 的日期在哪里?
  • 有很多人认为我不理解。您的最终目标是创建一个表格,其中每个表格都有每个工作日的每个单独任务的小时数和计数总和,对吗? (基本上是Sheet1 中的表格) 还有为什么你有一个下拉列表?不能直接加到那个表里吗?

标签: google-sheets filter array-formulas


【解决方案1】:

我们可以简单地获取“Tasks”列的值,并在我们的 Task Tracker 工作表中使用该特定任务过滤值。

其余的是语法糖,以确保我们处理空单元格、任务跟踪器中甚至不会发生一次的任务,并确保正确的行和列是动态/静态的,以便在我们填写每个单元格时轻松调整天。

代码如下:

=IF(
    ISBLANK($A6),
    "",
    IFERROR(
        SUM(
            FILTER('Task Tracker'!D$3:'Task Tracker'!D$32,
                   'Task Tracker'!$B$3:'Task Tracker'!$B$32 = $A6)
         ),
         0
    )
)

这是表格: https://docs.google.com/spreadsheets/d/1yqg07r0q-2i24Wpv8AQhJjP39uynVBQCJGKEROsp6vM/edit?usp=sharing

【讨论】:

  • 你是圣人!
  • 哈哈,谢谢!您想暂时保留这个答案,看看是否有其他方法可以解决这个问题,或者您想使用复选标记接受我的答案?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-10-09
  • 1970-01-01
  • 2021-10-10
  • 1970-01-01
  • 2021-04-02
  • 2019-09-29
相关资源
最近更新 更多