怎么用公式在当前单元格里获取上一个单元格的值

如题,如下图所示:

image.png


它们都 是一个单元格扩展而来的,设计如下:


image.png


FineReport mujingnkn 发布于 2020-3-5 14:28
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
mujingnknLv3见习互助
发布于2020-3-6 15:45

自己写了一个js来处理掉了,报表引用,然后在查询按钮事件中最后调用

1583480740798792.png

最佳回答
0
L大大Lv7高级互助
发布于2020-3-5 14:32(编辑于 2020-3-5 14:40)

321.pngH4[H4:-1]  看图

  • mujingnkn mujingnkn(提问者) 不行哦,还是没有出来
    2020-03-05 14:34 
  • L大大 L大大 回复 mujingnkn(提问者) 你在后面加一个单元格,在用这个公式替换你要获取的单元格
    2020-03-05 14:35 
  • L大大 L大大 回复 mujingnkn(提问者) 看图 有问题call我
    2020-03-05 14:40 
最佳回答
0
蒋永利Lv3初级互助
发布于2020-3-5 14:32

image.png只有7415需要获取么,下面的需要么

  • mujingnkn mujingnkn(提问者) 都需要,实际上是想实现如果实绩大于计划,实绩就显示颜色,
    2020-03-05 14:35 
  • 蒋永利 蒋永利 回复 mujingnkn(提问者) 在实绩那一行设置条件属性不行么
    2020-03-05 14:37 
最佳回答
0
cd_cwLv6初级互助
发布于2020-3-6 15:57

条件公式

if(F4="实绩",IF(E4[E4:-1]<$$$,true,false),false)

最佳回答
0
SuconLv5见习互助
发布于2021-1-11 10:40(编辑于 2021-1-11 11:55)

=col()  --获取列号,为数字

=

if(

 col()<=26

 ,char(col()+64)

 ,if(

  and(col()>=27,col()<=702)

  ,if(

   mod(col(),26)=0

   ,char((trunc(col()/26)-1) +64)+""+"Z"

   ,char((trunc(col()/26)) +64)+""+char(mod(col(),26) +64)

   )

  ,"超出范围"

  )

)

  --获取列名ABC

=row()  --获取行号

--综合以上公式运用

=eval(

if(

 col()<=26

 ,char(col()+64)

 ,if(

  and(col()>=27,col()<=702)

  ,if(

   mod(col(),26)=0

   ,char((trunc(col()/26)-1) +64)+""+"Z"

   ,char((trunc(col()/26)) +64)+""+char(mod(col(),26) +64)

   )

  ,"超出范围"

  )

)

+""+(row()+M))    -- N和M为位移值,列号加N,行号加M,获取当前单元格右移N个单元格下移M个单元格的值


因此您要获取上一行该列数据的公式可以写为

=eval(

if(

 col()<=26

 ,char(col()+64)

 ,if(

  and(col()>=27,col()<=702)

  ,if(

   mod(col(),26)=0

   ,char((trunc(col()/26)-1) +64)+""+"Z"

   ,char((trunc(col()/26)) +64)+""+char(mod(col(),26) +64)

   )

  ,"超出范围"

  )

)

+""+(row()-1)) 


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