如何编写Excel船员休假优先级排名及同分处理公式
船员休假计划排名及同分处理方案设计
优先级判定规则
- 培训合规率(0-100%):数值越高,排名越靠前
- 上次休假距今天数:天数越长,排名越靠前
- 下次休假到期剩余天数(计算公式:
TODAY()-到期日):剩余天数越接近今日(即越接近0)排名越靠前;若剩余天数不足90天,优先级额外提升 - 近12个月是否休假(布尔值):未休假排名靠前,已休假排名靠后
- 入职天数:入职时间越久,排名越靠前
核心背景说明
船员连续工作365天可申请休假,需在730天内完成休假,每周期可享受30天休假,因此规则3是优先级判定的核心依据。
现有公式局限
已编写初步优先级计算公式,但存在以下问题:
=[@[Days of employment]]-IF([@[License within the last 12 days?]]="Yes",0.75,0.5)*([@[How long ago took vacation?]]-[@[How many days to vacation is due?]])*[@[Training Matrix Compliance]]/[@[How many days to vacation is due?]]
- 无法处理「剩余天数不足90天优先级提升」的场景
- 各规则的权重分配未优化,不符合核心规则优先级更高的要求
后续优化尝试
已明确「休假到期剩余天数越接近0,优先级越高」的逻辑,开始通过SUMPRODUCT函数实现加权平均计算,并在P至U列新增分析数据,需验证不同场景下的权重设置合理性。
内容的提问来源于stack exchange,提问作者0601D_K4BUM
相关产品推荐
相关产品推荐

