if函数嵌套如何使用?

$p1+"到"+if($p1=="总表","分支箱",if($p1=="分支箱","表箱","户表"))+"线损率"

当参数p1为“总表”时显示“总表到分支箱线损率”,p1为“分支箱”时显示“分支箱到表箱线损率”,p1为“表箱”时显示“表箱到户表线损率”;但根据此公式显示的结果分别为:总表到分支箱线损率,分支箱到户表线损率,表箱到户表线损率。分支箱的时候显示不正确,请大神指导。

FineReport 小孟2019 发布于 2020-1-8 15:24 (编辑于 2020-1-8 15:33)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
1
shirokoLv6资深互助
发布于2020-1-8 15:30(编辑于 2020-1-8 15:31)

image.png 复制了原公式,测试没问题,我猜你的分支箱有错别字或者多余空格

最佳回答
0
JackloveLv7高级互助
发布于2020-1-8 15:27(编辑于 2020-1-8 15:41)
$p1+"到"+if($p1=="总表","分支箱",if($p1=="分支箱","表箱",if($p1=="表箱","户表线",""))+"线损率"

按逻辑你的写法是对的啊 要么再试试我这个

最佳回答
0
L大大Lv7高级互助
发布于2020-1-8 15:39

if($p1="总表","总表到分支箱线损率",if($p1="分支箱","分支箱到表箱线损率",if($p1="表箱","表箱到户表线损率","")))

  • 4关注人数
  • 906浏览人数
  • 最后回答于:2020-1-8 15:41
    请选择关闭问题的原因
    确定 取消
    返回顶部