首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在谷歌单张中计算大于5的连续轮班数?

如何在谷歌单张中计算大于5的连续轮班数?
EN

Web Applications用户
提问于 2021-08-22 04:33:13
回答 1查看 61关注 0票数 0

我有一组员工,需要找到一种方法来计算员工一排工作超过5天的次数。移位由一个不同的字母(H,P,Y,X)表示,给定开始时间。我已经附上了一个谷歌的例子。不同的轮班组合并不重要,只要连续工作超过5天。我尝试过一些IF语句和一些数组,但并不擅长这种编码。谷歌的实际数据将比去年的支付期要大得多,而且在可预见的将来还会继续。请帮帮忙。

下面是该示例的Google链接:

https://docs.google.com/spreadsheets/d/10Maov8GcWN7BgG4rR1eH8tuNIZqSr7isr38aPlFOVJQ/edit?usp=sharing

EN

回答 1

Web Applications用户

回答已采纳

发布于 2021-08-22 07:44:51

这可以通过这样的字符串操作来完成:

代码语言:javascript
运行
复制
=arrayformula( 
  iferror( 
    rows( 
      query( 
        len( 
          transpose( 
            split( 
              regexreplace( 
                join( 
                  "", 
                  filter( 
                    regexreplace(trim(B3:B) & " ", "(?i)^([HPYX] )$", "_"), 
                    isnumber($A3:$A) 
                  ) 
                ), 
                "[^_]", 
                " " 
              ), 
              " ", false, true 
            ) 
          ) 
        ), 
        "where Col1 > 5", 0 
      ) 
    ) 
  ) 
)

请参阅示例电子表格中的新解决方案表。

票数 0
EN
页面原文内容由Web Applications提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://webapps.stackexchange.com/questions/158587

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档