Google sheets 从其他工作表获取计数(数组公式)

Google sheets 从其他工作表获取计数(数组公式),google-sheets,google-sheets-formula,google-sheets-vlookup,Google Sheets,Google Sheets Formula,Google Sheets Vlookup,需要有关如何将计数从工作转换为生产力表的帮助: 在生产率表(A2)中,获取从日期到日期在时间内工作的唯一名称 在生产力表(B2、C2、D2、E2、F2、G2)中,通过工作表的(A2)计算从日期到日期的时间内的计数 在**生产率表中,根据(A2)计算从工作表工作的有效+无效的数量 我有以下公式: ={"By"; unique(query(Worked!A2:Q,"select P where Q >= datetime '"&TEXT(

需要有关如何将计数从工作转换为生产力表的帮助:

  • 在生产率表(A2)中,获取从日期到日期在时间内工作的唯一名称

  • 在生产力表(B2、C2、D2、E2、F2、G2)中,通过工作表的(A2)计算从日期到日期的时间内的计数

  • 在**生产率表中,根据(A2)计算从工作表工作的有效+无效的数量

  • 我有以下公式:

    ={"By"; unique(query(Worked!A2:Q,"select P where Q >= datetime '"&TEXT($B$1,"yyyy-mm-dd HH:mm:ss")&"'"))}
    ={"Reason 1"; ARRAYFORMULA(COUNTIFS(Worked!F2:F,"1"))}
    ={"Reason 2"; ARRAYFORMULA(COUNTIFS(Worked!F2:F,"2"))}
    ={"Reason 3"; ARRAYFORMULA(COUNTIFS(Worked!F2:F,"3"))}
    ={"Reason 4"; ARRAYFORMULA(COUNTIFS(Worked!F2:F,"4"))}
    ={"High"; ARRAYFORMULA(COUNTIFS(Worked!C2:C,"High"))}
    ={"Normal"; ARRAYFORMULA(COUNTIFS(Worked!C2:C,"Normal"))}
    ={"Total Worked"; ARRAYFORMULA(SUM(F3:G3))}
    
    但我希望它基于在另一个单元格上选择的时间和日期。此外,它不会作为数组形式追加。

    我会像您尝试的那样,对多层计数使用MMULT()。MMULT()是一种矩阵乘法,对于像您这样的情况非常有用

    例如,该公式给出了所有4个“原因”的计数:

    这种通用结构应该可以工作,但需要为日期开始和结束参数添加额外的条件。我不知道这样做是否有意义,直到你澄清了我在你的原始帖子中关于混合数据类型的评论。

    我会使用MMULT()来表示你正在尝试的多层计数。MMULT()是一种矩阵乘法,对于像您这样的情况非常有用

    例如,该公式给出了所有4个“原因”的计数:


    这种通用结构应该可以工作,但需要为日期开始和结束参数添加额外的条件。我不知道这样做是否有意义,直到你澄清了我在你的原始帖子中关于混合数据类型的评论。

    如果你想使用QUERY()函数,你需要做的第一个更改是,工作选项卡上的Q列不能将“DUPLICATE”一词与时间戳混在一起。从您的示例中不清楚这是手动发生的还是其他函数的结果,但是当您在同一列中混合使用数字和文本时,query()将不起作用。这是您准备放弃的方法吗?/change?如果要使用QUERY()函数,您需要做的第一个更改是,worked选项卡上的Q列不能将单词“DUPLICATE”与时间戳混合在一起。从您的示例中不清楚这是手动发生的还是其他函数的结果,但是当您在同一列中混合使用数字和文本时,query()将不起作用。这是你准备放弃的方法吗?/change?谢谢你的输入@MattKing。是的,这就是我不能理解的日期和时间部分…对,我是说我可以做日期和时间部分。但是如果你不想重复,你的日期时间栏中不能有像“重复”这样的文字,我能做到formulaically@KBJohn“MK.Help”选项卡上的公式已经完成,并且正在计算日期阈值Hanks@MattKing。您能帮我确定A列,只显示在所选日期内工作的emp吗?另外,原因1-4并不是最初的选择。在原始文件中,它们由10个不同的项组成。完成了={“By:”;UNIQUE(FILTER(FILTER)(Worked!P2:P,Worked!Q2:Q>=B1,Worked!Q2:Q>=B1,Worked!感谢您的输入@MattKing。是的,这就是我无法计算出日期和时间部分的原因……对,我是说我可以计算日期和时间部分。但是您的日期时间列中不能有“重复”这样的文本词如果你不想要复制品,我可以formulaically@KBJohn“MK.Help”选项卡上的公式已经完成,并且正在计算日期阈值Hanks@MattKing。您能帮我修正A列,只显示在所选日期内工作的emp吗?此外,原因1-4实际上不是原始选择。在原始文件中这些由10个不同的项目组成。完成。={“By:”;唯一(过滤器(工作!P2:P,工作!Q2:Q>=B1,工作!Q2:Q
    =ARRAYFORMULA({"Reason "&{1,2,3,4};IF(A3:A="",,MMULT(N(A3:A=TRANSPOSE(Worked!P:P)),N(Worked!F:F={1,2,3,4})))})