我有一组员工,需要找到一种方法来计算员工一排工作超过5天的次数。移位由一个不同的字母(H,P,Y,X)表示,给定开始时间。我已经附上了一个谷歌的例子。不同的轮班组合并不重要,只要连续工作超过5天。我尝试过一些IF语句和一些数组,但并不擅长这种编码。谷歌的实际数据将比去年的支付期要大得多,而且在可预见的将来还会继续。请帮帮忙。
下面是该示例的Google链接:
https://docs.google.com/spreadsheets/d/10Maov8GcWN7BgG4rR1eH8tuNIZqSr7isr38aPlFOVJQ/edit?usp=sharing
发布于 2021-08-22 07:44:51
这可以通过这样的字符串操作来完成:
=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
)
)
)
)
请参阅示例电子表格中的新解决方案表。
https://webapps.stackexchange.com/questions/158587
复制相似问题