单元格公式不生效,放到不同位置,前公式生效,下面相同逻辑公式不生效什么原因

公式如下:

IF(

    LEFT($period,4) < LEFT($date,4),

    月报_鹏龙行业务明细数据.select(IF("11"<=RIGHT($period,2), yactual_value_11, predicted_value_11), brand_nm = B6 && key_financial_indicator = C6),

    IF(

        RIGHT($period,2) = N5,

        IF(

            (RIGHT(REPLACE(LEFT($date,7),"-",""),2) = N5 && RIGHT(REPLACE(LEFT($date,10),"-",""),2) > $maxkb) 

            || 

            (RIGHT(REPLACE(LEFT($date,7),"-",""),2) - 1 = N5 && RIGHT(REPLACE(LEFT($date,10),"-",""),2) < $minkb),

            快报_鹏龙行业务明细数据.select(kactual_value_11, brand_nm = B6 && key_financial_indicator = C6),

            月报_鹏龙行业务明细数据.select(yactual_value_11, brand_nm = B6 && key_financial_indicator = C6)

        ),

        IF(

            RIGHT($period,2) > N5,

            上月_鹏龙行业务明细数据.select(yactual_value_11, brand_nm = B6 && key_financial_indicator = C6),

            月报_鹏龙行业务明细数据.select(predicted_value_11, brand_nm = B6 && key_financial_indicator = C6)

        )

    )

)

第二的没出数据的公式如下:

IF(

    LEFT($period,4) < LEFT($date,4),

    月报_鹏龙行业务明细数据.select(IF("11"<=RIGHT($period,2), yactual_value_11, predicted_value_11), brand_nm = B10 && key_financial_indicator = C10),

    IF(

        RIGHT($period,2) = N9,

        IF(

            (RIGHT(REPLACE(LEFT($date,7),"-",""),2) = N9 && RIGHT(REPLACE(LEFT($date,10),"-",""),2) > $maxkb) 

            || 

            (RIGHT(REPLACE(LEFT($date,7),"-",""),2) - 1 = N9 && RIGHT(REPLACE(LEFT($date,10),"-",""),2) < $minkb),

            快报_鹏龙行业务明细数据.select(kactual_value_11, brand_nm = B10 && key_financial_indicator = C10),

            月报_鹏龙行业务明细数据.select(yactual_value_11, brand_nm = B10 && key_financial_indicator = C10)

        ),

        IF(

            RIGHT($period,2) > 11,

            上月_鹏龙行业务明细数据.select(yactual_value_11, brand_nm = B10 && key_financial_indicator = C10),

            月报_鹏龙行业务明细数据.select(predicted_value_11, brand_nm = B10 && key_financial_indicator = C10)

        )

    )

)

FineReport yzmTF5XK0355589 发布于 2025-6-21 17:55 (编辑于 2025-6-21 18:01)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
yzmTF5XK0355589Lv2见习互助
发布于7 天前

将 第二段js 改为使用相同单元格判断即可,其他不动 

RIGHT($period,2) > N5

 RIGHT($period,2) = N9 改为 N5

最佳回答
0
Z4u3z1Lv6专家互助
发布于2025-6-21 20:12

建议:

把公式拆分出来,使用辅助单元格分别 写公式XXXXX数据集.SELECT(字段,条件);然后再switch("true".条件1,辅助单元格1,条件2,辅助单元格2,条件n,辅助单元格n)

  • 0关注人数
  • 18浏览人数
  • 最后回答于:7 天前
    请选择关闭问题的原因
    确定 取消
    返回顶部