ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南

[Excel 函数与公式] [开_164]转换列号(已总结)

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2024-10-1 16:39 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
这是套用了 PQ区的 “渡渡"老师的代码。


非我原创。
捕获.JPG
捕获2.JPG

评分

3

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-10-1 16:46 | 显示全部楼层
本帖最后由 fs_lxf 于 2024-10-3 12:52 编辑
  1. =LET(f,LAMBDA(f,x,IF(x,f(f,INT((x-1)/26))&CHAR(MOD(x-1,26)+65),"")),f(f,B2))
复制代码
  1. =LET(f,LAMBDA(x,IF(x,f(INT((x-1)/26))&CHAR(MOD(x-1,26)+65),"")),f(B2))
复制代码



补充内容 (2024-10-5 21:33):
=LET(f,LAMBDA(f,x,IF(x,f(f,INT((x-1)/26))&CHAR(MOD(x-1,26)+65),)),f(f,B2))

补充内容 (2024-10-5 21:44):
  1. =LET(f,LAMBDA(f,x,IF(x,f(f,INT((x-1)/26))&CHAR(MOD(x-1,26)+65),)),f(f,B2))
复制代码

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-10-2 04:24 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
=BYROW(B2:B7,LAMBDA(x,TEXTBEFORE(ADDRESS(1,x,2),"$")))

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-10-2 09:26 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
  1. =LET(s,ROW($1:$99),a,TOCOL(SCAN(B2,s,LAMBDA(x,y,IF(x<=26,\,INT(x/26)))),3),b,DROP(REDUCE(0,VSTACK(B2,a)-VSTACK(a,0)*26,LAMBDA(m,n,VSTACK(m,IF(n,IF(TAKE(m,-1)=26,IF(n-1,n-1,26),n),26)))),1),CONCAT(CHOOSEROWS(CHAR(IFERROR(IF(AVERAGE(b)=26,DROP(b,1),b),B2)+64),100-s)))
复制代码

评分

3

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-10-2 13:58 | 显示全部楼层
本帖最后由 edwin11891 于 2024-10-3 20:33 编辑

不用新函数循环起来实在费力,还是跑老式绿皮火车:

  1. =LET(t,SCAN(B2,SEQUENCE(10),LAMBDA(x,y,LET(Smod,IF(FLOOR(x/26,1)=(x/26),26,MOD(x,26)),(x-Smod)/26))),s,TOCOL(IF(t<0,1/0,t),3),Ra,VSTACK(B2,s),a,IF(TAKE(Ra,-1)=0,DROP(Ra,-1),Ra),b,IF(FLOOR(a/26,1)=(a/26),26,MOD(a,26)),c,ROWS(b),d,CONCAT(CHAR(64+INDEX(b,c-SEQUENCE(c)+1))),d)
复制代码


方法2稍短:
  1. =LET(fx,LAMBDA(x,IF(FLOOR(x/26,1)=(x/26),26,MOD(x,26))),t,REDUCE(B2,SEQUENCE(10),LAMBDA(x,y,VSTACK(B2,(x-fx(x))/26))),s,TOCOL(IF(t>0,t,1/0),3),n,CHAR(64+fx(s)),Res,CONCAT(INDEX(n,ROWS(n)-SEQUENCE(ROWS(n))+1)),Res)
复制代码

微信图片_20241002135627.png

评分

3

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-10-2 14:31 | 显示全部楼层
  1. f = LAMBDA(a, LET(s, a - 1, IF(s < 0, "", f(s / 26) & CHAR(MOD(s, 26) + 65))));
复制代码
image.jpg

评分

3

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-10-2 21:37 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 ww87725244 于 2024-10-28 09:40 编辑
  1. =LET(f,LAMBDA(f,x,y,IF(x<1,y,f(f,(x-1)/26,CHAR(65+MOD(x-1,26))&y))),f(f,B2,))
复制代码

评分

7

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-10-3 09:34 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 theking_wsz 于 2024-10-3 09:36 编辑

..........

评分

3

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-10-3 10:48 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 我走我流 于 2024-10-5 12:04 编辑
  1. =DROP(REDUCE(IF({1,0},B2,""),ROW($1:$9),LAMBDA(x,y,IF(@x,IF(MOD(@x,26),HSTACK(INT(@x/26),BASE(9+MOD(@x,26),36)&TAKE(x,,-1)),HSTACK(@x/26-1,"Z"&TAKE(x,,-1))),x))),,1)
复制代码

评分

13

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-10-3 18:08 | 显示全部楼层
本帖最后由 shixv 于 2024-10-4 10:35 编辑

365版本 =LET(k,INT(LOG(25*B2+1,26)),n,k-SEQUENCE(k),CONCAT(CHAR(INT(MOD((B2-(26^k-1)/25)/26^n,26)+65))))

非LET低版本 =CONCAT(CHAR(INT(MOD((B2-(26^INT(LOG(25*B2+1,26))-1)/25)/26^(INT(LOG(25*B2+1,26))-ROW(OFFSET(A$1,,,INT(LOG(25*B2+1,26))))),26)+65)))


2003版本 =IF(1<=LOG(25*B2+1,26),CHAR(INT(MOD((B2-(26^INT(LOG(25*B2+1,26))-1)/25)/26^(INT(LOG(25*B2+1,26))-1),26)+65)),"")&IF(2<=LOG(25*B2+1,26),CHAR(INT(MOD((B2-(26^INT(LOG(25*B2+1,26))-2)/25)/26^(INT(LOG(25*B2+1,26))-2),26)+65)),"")&IF(3<=LOG(25*B2+1,26),CHAR(INT(MOD((B2-(26^INT(LOG(25*B2+1,26))-3)/25)/26^(INT(LOG(25*B2+1,26))-3),26)+65)),"")&IF(4<=LOG(25*B2+1,26),CHAR(INT(MOD((B2-(26^INT(LOG(25*B2+1,26))-4)/25)/26^(INT(LOG(25*B2+1,26))-4),26)+65)),"")&IF(5<=LOG(25*B2+1,26),CHAR(INT(MOD((B2-(26^INT(LOG(25*B2+1,26))-5)/25)/26^(INT(LOG(25*B2+1,26))-5),26)+65)),"")&IF(6<=LOG(25*B2+1,26),CHAR(INT(MOD((B2-(26^INT(LOG(25*B2+1,26))-6)/25)/26^(INT(LOG(25*B2+1,26))-6),26)+65)),"")&IF(7<=LOG(25*B2+1,26),CHAR(INT(MOD((B2-(26^INT(LOG(25*B2+1,26))-7)/25)/26^(INT(LOG(25*B2+1,26))-7),26)+65)),"")&IF(8<=LOG(25*B2+1,26),CHAR(INT(MOD((B2-(26^INT(LOG(25*B2+1,26))-8)/25)/26^(INT(LOG(25*B2+1,26))-8),26)+65)),"")

评分

4

查看全部评分

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-22 13:57 , Processed in 0.045688 second(s), 20 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表