Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2170|回复: 1

字母堆金字塔

[复制链接]
发表于 2011-11-12 20:53 | 显示全部楼层 |阅读模式
字母堆金字塔
字母金字塔游戏.gif
=IF(LEN(A1)<27,REPT(CHAR((96)+ROW(A1)),ROW()),"")

构建原理
1. 小写字母a ,code值为97
2. 用char(96+ROW(A1)来产生CHAR(97)。(96+ROW(A1)是为下拉时增加行号。
3. 用 工作簿函数REPT,构建重复字母:
REPT(text,number_times) ,Text:需要重复显示的文本。Number_times:是指定文本重复次数的正数。
这里REPT(CHAR((96)+ROW(A1)),ROW()) 把公式理解成 rept(a,row()),公式下拉填充成 rept(b,row(b))……依次类推。
4.用LEN(A1)<27 测试当前单元格长度是否超过27。
5.用=IF(当前单元格<27,当前单元格,"")来判断当前单元格是否超过27,如果超过,返回空。公式=IF(LEN(A1)<27,REPT(CHAR((96)+ROW(A1)),ROW()),"")
由于公式在循环引用自身单元格(如:IF(LEN(A1)<27 ,当没有公式填充时 A1一定<27,但一旦下拉填充单元格时,会出现>27,而没填充时一定<27) 单元格自身判断。所以启用迭代计算,当公式下拉完成后,重新计算判断是否超过27,如果是返回空。
字母金子塔.JPG
最后单元格格式设居中对齐达到金字塔效果

字母金字塔.rar

30.22 KB, 下载次数: 0

发表于 2011-11-13 11:57 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-21 16:02 , Processed in 0.207345 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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