多个IF有没有其它写法

我现在要做一个填报页面,A2,B2,C2,D2,E2

如果A2不为空,则用-连接A2、B2,同时如果B2也不为空,则继续用-连接A2、B2、C2,以此类推,想着说用IF的写法,但多了以后就麻烦了,大伙有办法吗

if(LEN(A2)=0,'',CONCATENATE(A2, "-", B2, "-", C2, "-", D2, "-", E2))

FineReport wayne_ 发布于 2021-4-19 15:30
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
1
axingLv6专家互助
发布于2021-5-14 09:22

A2,B2,C2,D2,E2中不为空的单元格用“-”连接起来:

joinarray(greparray(A2:E2,len(item)>0),"-")

最佳回答
0
luojian0323Lv7资深互助
发布于2021-4-19 15:32

你除了IF,没用过switch?

最佳回答
0
snrtuemcLv8专家互助
发布于2021-4-19 15:32

条件一次性判断就可以啊

if(and(LEN(A2)>0,LEN(B2)>0),CONCATENATE(A2, "-", B2, "-", C2, "-", D2, "-", E2),'')

最佳回答
0
Z4u3z1Lv6专家互助
发布于2021-4-19 15:41

if(LEN(A2)>0,

    if(LEN(B2)>0,CONCATENAME(A2,"-",B2,"-",C2),CONCATENAME(A2,"-",B2))

,

A2为空时的结果

)

最佳回答
0
InfiniteFutureLv4见习互助
发布于2021-5-14 11:03

switch(true,条件1,结果1,条件2,结果2,……,条件n,结果n,true,'error')

  • 5关注人数
  • 399浏览人数
  • 最后回答于:2021-5-14 11:03
    请选择关闭问题的原因
    确定 取消
    返回顶部