如何在Excel中按逆序连接指定区域内的字符串
逆序连接动态范围字符的Excel解法
适用Excel 365/2021(动态数组版本)
直接使用以下公式,可自动适配A列中从A1开始的所有非空单元格,插入/删除行后无需手动修改:
=CONCAT(INDEX(A1:INDEX(A:A,COUNTA(A:A)),SEQUENCE(COUNTA(A:A),,COUNTA(A:A),-1)))
公式拆解:
COUNTA(A:A):统计A列非空单元格总数,确保范围自动延伸到最后一个有内容的行SEQUENCE(COUNTA(A:A),,COUNTA(A:A),-1):生成从最大行号到1的倒序序列(比如4,3,2,1)INDEX(...):按倒序序列提取对应单元格的字符CONCAT:将提取的字符逆序拼接成字符串
适用旧版Excel(无动态数组)
如果使用不支持动态数组的旧版Excel,需输入以下数组公式后按Ctrl+Shift+Enter确认:
=TEXTJOIN("",TRUE,OFFSET(A1,COUNTA(A:A)-ROW(INDIRECT("1:"&COUNTA(A:A))),0))
公式拆解:
ROW(INDIRECT("1:"&COUNTA(A:A))):生成1到非空单元格总数的行号序列COUNTA(A:A)-ROW(...):计算从A1开始的偏移量,实现从最后一个单元格往前取TEXTJOIN:忽略空值并拼接所有提取的字符(若旧版无TEXTJOIN,可替换为CONCAT,但需确保目标范围内无空单元格)
内容的提问来源于stack exchange,提问作者Jeff G
相关产品推荐
相关产品推荐

