我想获取前一列中对应的该行的数据,应该怎么获取
我想获取前一列中对应的该行的数据,应该怎么获取
FineReport 文琦 发布于 2020-12-18 11:06
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
snrtuemcLv8专家互助
发布于2020-12-18 11:13

WorkBook278.cpt

var location = this.options.location;  //获取当前控件的位置
var cr = FR.cellStr2ColumnRow(location);
var col = cr.col;  //列号
var ro = cr.row;  //行号
var a = contentPane.getCellValue(col-1,ro);
alert(a);

image.png

image.png

最佳回答
0
ColdmanLv6高级互助
发布于2020-12-18 11:13

A1[A1:-1]

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

=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()+N<=26

 ,char(col()+N+64)

 ,if(

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

  ,if(

   mod(col()+N,26)=0

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

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

   )

  ,"超出范围"

  )

)

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




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