想生成对应的字母像excel列标的字母那样

在报表里面想要纵向生成对应的字母如何实现?超过26个依次为AA,AB,就可以自己根据参数控制生成多少个字母。

FineReport 用户0161 发布于 2023-5-4 15:43
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
CD20160914Lv8专家互助
发布于2023-5-4 15:44

MAPARRAY(range(1, $mynum), if(item <= 26, char(item + 64), CONCATENATE(char(ROUNDUP(item / 26, 0) - 1 + 64), char(if(mod(item, 26) = 0, 26, mod(item, 26)) + 64))))

image.png

image.png

最佳回答
0
snrtuemcLv8专家互助
发布于2023-5-4 15:44(编辑于 2023-5-4 15:45)

字母序号-https://help.fanruan.com/finereport/doc-view-2061.html

====

超过参考

数字转列,例如120等于DP列

IF($a > 26, concatenate(CHAR(ROUNDUP($a / 26, 0) + 63), CHAR(MOD($a - 1, 26) + 65)), CHAR(MOD($a - 1, 26) + 65))

  • 2关注人数
  • 212浏览人数
  • 最后回答于:2023-5-4 15:45
    请选择关闭问题的原因
    确定 取消
    返回顶部