Google apps script 对变量列中的值进行计数

Google apps script 对变量列中的值进行计数,google-apps-script,google-sheets,google-sheets-formula,Google Apps Script,Google Sheets,Google Sheets Formula,我在谷歌工作表或谷歌应用程序脚本中写下公式或脚本时遇到问题,无法在工作表中查找和计算数值,其中列的编号和引用会发生变化 我有一个脚本,可以从驱动器文件夹中复制和粘贴每周员工轮班的工作表文件,并将它们并排合并(水平) 在包含合并的所有班次的这张表中,我想根据每小时的特定日期(第3行),计算仅针对处理者和挑选者(B列、K列等)过滤的员工的所有单元格 示例:如果今天是2020年10月28日,请在第3行-->列E中找到具有相同日期的右列,每小时(上午5点10人)计算由选择器或处理程序过滤的第4行中的所

我在谷歌工作表或谷歌应用程序脚本中写下公式或脚本时遇到问题,无法在工作表中查找和计算数值,其中列的编号和引用会发生变化

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

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

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

你认为我可以用一个公式(比如矩阵、vlookup等)来实现这一点,还是应该把它写成脚本

多谢各位,
马可

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

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

请使用以下命令

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

其中
B1
包含您希望搜索的日期(
28/10/2010

这是之前标记为excel的日期。以下是如何在excel(office 365)中“解决”此问题: 在“清除”列中,使用以下公式获得该列中今天相等的唯一小时值:
=UNIQUE(过滤器(索引($4:$1048576,匹配(今日(),$3:$3,0)),索引($4:$1048576,匹配(今日(),$3:$3,0)))
在该类型旁边的列中,输入以下命令以获取当天这些唯一值的计数结果:
=COUNTIF(索引($4:$1048576),匹配(今天(),$3:$3,0)),过滤器(I:I,I:I“”)

其中
过滤器中的
I:I
(I:I,I:I“”)
需要更改为您放入第一个公式的列。

如果您不使用Excel,请不要用Excel标记。它们不一样。因此,您想从包含
28/10/2010
的列中计算项目吗?我的两分钱:我很难理解您的问题。我想提供帮助。但我对您的答案不感兴趣特别的任务。我认为对你所面临的一般问题进行一些抽象将有助于吸引答案。请记住,当一个答案解决了你的问题时,它甚至是它,这样其他人也能从中受益。