多个条件公式求教,不能使用条件属性(后面单元格要调用值)

有两个日期值T1(第一列),T2(第二列),T1是开始日期,T2是结束日期,还有一个预计周期S0(第三列),还有一个数据更新日期T0。

T2-T1(DATESUBDATE函数日期相减),计算实际周期S1(第四列),S1和S0比较,判断是否超期R1(第五列)。

如果缺少T2,则用T0减T1,计算实际周期。

预计周期如果大于5,按自然日统计实际周期,否则按5天工作日统计实际周期(即把开始和结束之间包括首尾的周末剔除再计算周期)。

如果结束日期是周一,并且预计周期小于实际周期1天或2天(即预计是在周末结束),则实际周期减去相应的1天或2天。

因为FR的条件属性是在函数计算完成后实现,后一个单元格计算时取的是调用单元格在执行条件属性前的单元格值,因此这些单元格只能通过公式编辑器写,求实际周期S1的公式该怎么写。

FineReport 用户p9061960 发布于 2021-2-5 14:06 (编辑于 2021-2-5 17:56)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
用户p9061960Lv4见习互助
发布于2021-2-5 17:58

最后还是用了条件属性,把要减天数的情况在条件属性里写了,附带着后面俩单元格也加了判断该情况的条件属性,然后就这么解决了。

实际周期单元格公式:

IF(LEN(P6) = 0,IF(Z6>5,DATESUBDATE(DATEDELTA(TODATE(MID(时间.select(date), 4, 8), 'yyyyMMdd'), -1), TODATE(L6), 'd') + 1, LEN(GREPARRAY(RANGE(TODATE(L6), TODATE(MID(时间.select(date), 4, 8), 'yyyyMMdd')), WEEKDAY(item) != 6 && WEEKDAY(item) != 0))),IF(Z6>5,DATESUBDATE(TODATE(O6), TODATE(P6), 'd') + 1,LEN(GREPARRAY(RANGE(TODATE(O6), TODATE(P6)), WEEKDAY(item) != 6 && WEEKDAY(item) != 0))))

最佳回答
0
ScyalcireLv7中级互助
发布于2021-2-5 14:16

单元格参考公式  =if(A1=0,"true","false")的写法

image.png

 自己对照着你的判断条件  照着改一下

  • 用户p9061960 用户p9061960(提问者) 这基础函数我还是知道的,思考难度就在于函数的嵌套
    2021-02-05 14:18 
  • 用户p9061960 用户p9061960(提问者) 这里所有值的计算,例如剔除周末计算周期什么的我都知道怎么弄,问题是把这些拼起来,难度在这
    2021-02-05 14:24 
  • 1关注人数
  • 502浏览人数
  • 最后回答于:2021-2-5 17:58
    请选择关闭问题的原因
    确定 取消
    返回顶部