如何在Google Sheets中生成从'aa'到'zz'的递增字符串序列
在Google Sheets中生成从'aa'到'zz'的字符串序列
方法一:一键生成全部序列(数组公式)
直接在任意单元格(比如A1)输入以下公式,会自动生成从aa到zz的所有676个值,每行显示一个:
=ARRAYFORMULA(CHAR(INT((SEQUENCE(676,1,0)/26))+97)&CHAR(MOD(SEQUENCE(676,1,0),26)+97))
公式说明:
SEQUENCE(676,1,0):生成从0到675的连续数字,正好对应26×26个字符组合INT((x)/26):计算第一位字符的偏移量(0-25对应a-z),加97是因为小写字母a的ASCII码为97MOD(x,26):计算第二位字符的偏移量(0-25对应a-z),同样加97转成小写字母&:将两个字符拼接成目标字符串
方法二:手动拖动生成
如果不想一次性生成全部,也可以用单行公式下拉:
在A1输入:
=CHAR(INT((ROW(A1)-1)/26)+97)&CHAR(MOD(ROW(A1)-1,26)+97)
选中A1,鼠标拖动单元格右下角的填充柄,直到出现zz为止(需下拉至第676行)。
原理:
ROW(A1)-1:获取当前行的偏移值(A1对应0,A2对应1,依此类推)- 通过整数除法和取模运算,分别控制第一位、第二位字符的切换逻辑,和数组公式一致
内容的提问来源于stack exchange,提问作者Ajeet Ganga
相关产品推荐
相关产品推荐

