如何根据不规则的工作日(例如包含四个工作日的周)计算每周变化?
如果一个星期中只有四天,然后再做sum(day1:day4) on change%'s data
,我在想一个'countif'。
如果有五天,则sum(day1:day5)
。
但是,我无法以代码格式编写此代码。
答案 0 :(得分:1)
在以下答案中,有必要在数据范围(weeknum
和weekday
)中创建两个附加列(如有必要,可以将其隐藏)以及一个Weekly Lookup Helper Table
。助手表可以在单独的页面上;它可以/应该是52行长(每个工作周一个)。
公式为:
工作日数据范围
=weeknum(A2,1)
=weekday(A2)
User input
=(C2-C3)/C3
=IF(ISERROR(vlookup(B2&" "&C2,$H$4:$K$7,4,false)), "", vlookup(B2&" "&C2,$H$4:$K$7,4,false))
查找表
=I4&" "&J4
=maxifs($C$2:$C,$B$2:$B,I4)
=sumif($B$2:$B,I4,$E$2:$E)
逻辑
Helper表
帮助器表很重要。
maxifs
:这将提取每个星期数的最大工作日。
Weekly Change
:按周数汇总每日更改。
查找关键字只是“ week”和“ maxifs”值的串联;这将是一个唯一值。
工作日范围
"weeknum"
和"weekday"
每天创建相关的值。
Friday weekly change
是一个vlookup函数,它在工作日/工作日(作为字符串)上进行搜索,并且搜索范围是帮助程序表。 weeknum和weekday的组合将是一个唯一值,这使vlookup成功。
答案 1 :(得分:1)