如何用Excel公式按起止年份拼接固定列与年份范围?
Excel 拼接固定列与年份范围的公式方案
根据你的需求,以下分两种Excel版本给出对应解决方案:
适用于Excel 365/2021(支持动态数组)
直接用TEXTJOIN+SEQUENCE函数即可实现,假设数据在第2行(表头为第1行),公式如下:
=TEXTJOIN(", ", TRUE, A2&" "&B2&" "&SEQUENCE(D2-C2+1, 1, C2))
SEQUENCE(D2-C2+1, 1, C2):生成从Start Year到End Year的连续年份序列A2&" "&B2&" "&:将Make、Model与每个年份拼接成完整字符串TEXTJOIN(", ", TRUE, ...):用逗号加空格把所有拼接后的字符串合并成最终结果
比如对应Toyota那行,公式会生成Toyota Camry 2005,Toyota Camry 2006,Toyota Camry 2007,Toyota Camry 2008,和预期结果完全匹配。
适用于旧版Excel(无动态数组支持)
用TEXTJOIN+ROW+INDIRECT组合实现,同样假设数据在第2行,输入公式后需按Ctrl+Shift+Enter触发数组计算:
=TEXTJOIN(", ", TRUE, A2&" "&B2&" "&ROW(INDIRECT(C2&":"&D2)))
ROW(INDIRECT(C2&":"&D2)):通过INDIRECT将起止年份转为行号范围,再用ROW提取出年份序列- 后续拼接和合并逻辑和新版一致,同样能得到目标结果
内容的提问来源于stack exchange,提问作者Long Le
相关产品推荐
相关产品推荐

