【问题标题】:Count the values from a variable column计算变量列中的值
【发布时间】:2020-11-17 08:32:49
【问题描述】:

我无法在 Google 表格或 Google 应用程序脚本中写下公式或脚本来查找和计算表格中列数和引用发生变化的值。

我有一个脚本,可以从 Drive 文件夹中复制和粘贴每周员工轮班的工作表文件,然后并排(水平)合并它们。

在包含合并的所有班次的这张表中,我想根据每小时的特定日期(第 3 行)计算仅针对处理程序和选择器(列 B、K 等)过滤的员工的所有单元格。

示例:如果今天是 28/10/2020 在第 3 行中找到具有相同日期的右列 --> E 列,计算第 4 行中每小时按选择器或处理程序过滤的所有值(05 时 10 人上午)。

您认为我可以使用公式(如矩阵、vlookup 等)来实现这一点,还是应该将其编写为脚本?

非常感谢, 马可

【问题讨论】:

  • 如果您不使用 Excel,请不要使用 Excel 标记。它们不一样。
  • 那么,您想计算包含28/10/2010的列中的项目?
  • 只是我的两分钱:我很难理解你的问题。我想帮忙。但我对你的特定任务不感兴趣。我认为对您所面临的一般问题进行一些抽象有助于吸引答案。
  • 请记住,根据site guidelines,当答案解决您的问题时,accept 甚至upvote 它也可以让其他人受益。

标签: google-apps-script google-sheets google-sheets-formula


【解决方案1】:

请使用以下

=COUNTA(QUERY({A3:I;J3:R},"select Col"&MATCH(A1,A3:I3)&" 
                           where Col2 matches 'Technician|Picker' "))

B1 包含您要搜索的日期 (28/10/2010)

【讨论】:

    【解决方案2】:

    试试下面的公式。将日期替换为您的搜索日期。

    =COUNTA(INDEX(A4:R14,,MATCH(DATE(2020,10,28),A3:R3)))
    

    【讨论】:

      【解决方案3】:

      这之前被标记为 excel。这是在 excel (office 365) 中“解决”这个问题的方法: 在明确的列中,使用以下公式获取列中等于今天的唯一小时值: =UNIQUE(FILTER(INDEX(($4:$1048576,,MATCH(TODAY(),$3:$3,0)),INDEX(($4:$1048576,,MATCH(TODAY(),$3:$3,0))<>"")) 在该旁边的列中键入以下内容以获取当天这些唯一值的计数结果: =COUNTIF(INDEX(($4:$1048576,,MATCH(TODAY(),$3:$3,0)), FILTER (I:I,I:I<>"")) 其中FILTER (I:I,I:I<>"")中的I:I需要改成你放第一个公式的那一列。

      【讨论】:

        猜你喜欢
        • 2014-11-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-03
        相关资源
        最近更新 更多