如何在Excel中为两位同事按顺序交替分配日期间隔
解决方案
1. 姓名列公式(假设姓名放在A列,A2是第一个数据行)
输入公式:=IF(MOD(ROW(A1),2)=1,"Kevin","Robert")
向下填充即可自动生成交替的Kevin、Robert姓名序列。
2. 日期列公式(假设日期放在B列,B2是第一个数据行)
你原来的公式只需调整行号计算逻辑,修改为:=TEXT(DATE(2022,1,10)+(INT((ROW(1:1)+1)/2)-1)*21, "m/dd/yyyy")&" - "&TEXT(DATE(2022,1,10)+(INT((ROW(1:1)+1)/2)-1)*21+18, "m/dd/yyyy")
向下填充即可匹配姓名列的节奏,每两个姓名对应同一个日期间隔。
逻辑说明
- 姓名列通过
MOD函数判断行号的奇偶性,奇数行返回Kevin,偶数行返回Robert,实现交替排列的效果 - 日期列通过
INT((ROW(1:1)+1)/2)将相邻两行的行号映射为同一个序号:第1、2行对应序号1,第3、4行对应序号2,第5、6行对应序号3,完全匹配你原有的日期间隔计算逻辑,不会出现日期跳段的问题
操作完成后得到的结果就和你期望的效果完全一致。
内容的提问来源于stack exchange,提问作者Ronit Bhardwaj
相关产品推荐
相关产品推荐

