Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets Arrayformula筛选器,但具有动态值_Google Sheets_Filter_Array Formulas - Fatal编程技术网

Google sheets Arrayformula筛选器,但具有动态值

Google sheets Arrayformula筛选器,但具有动态值,google-sheets,filter,array-formulas,Google Sheets,Filter,Array Formulas,下面是我在这张纸上要做的: 在“任务跟踪器”选项卡中,团队成员编写任务、他们在该任务中完成的小时数以及该任务的计数。 在“Sheet1”选项卡中,任务将自动填充到“本周任务”部分,然后这些任务将作为“任务”部分的下拉列表选择。(我稍后构建的内容需要此下拉列表,以保持单元格中的值一致) 现在的问题是,我希望根据“任务跟踪器”表中输入的值自动填充周一、周二、周三等的“小时数”和“计数”。但是,考虑到每周,值(任务名称)可能会改变,新任务会出现,我没有一个静态值可以过滤 有没有一种方法可以使用arr

下面是我在这张纸上要做的:

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

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


有没有一种方法可以使用arrayformula+filter来执行此操作,或者使用其他函数?我希望周一、周二等的“工作表1”中的“小时数”和“计数”自动填充,根据工作表1“任务”部分下拉列表中选择的任务统计“任务跟踪器”选项卡中的所有值。

我们只需取“任务”的值即可列并过滤任务跟踪表中具有该特定任务的值

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

代码如下:

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

任务跟踪表中的A列是否指定有日期?否则,可以转换为日名然后分发到您的工作表1的日期在哪里?有很多人认为我不理解。您的最终目标是创建一个表,其中每个表都包含每个工作日每个任务的小时数和计数,对吗?(基本上是
表1
中的表格)还有,为什么有下拉列表?不能直接加在那张桌子上吗?你是个圣人!哈哈,谢谢!您想将此答案保留一段时间以查看是否有其他解决此问题的方法,还是想使用复选标记接受我的答案?