=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))