如何在Excel中根据动态列行数自动溢出填充常量值?
解决方案
要实现常量列随动态列(UNIQUE函数溢出结果)自动同步行数且无残留公式,可直接利用Excel动态数组特性,用以下方法解决:
假设动态列的UNIQUE公式在B2单元格(其溢出范围为B2#),在常量列的起始单元格(如A2)输入:
=TEXTSPLIT(REPT("你的常量文本"&"|",ROWS(B2#)),"|",,TRUE)
原理说明
ROWS(B2#):获取动态列的总行数;REPT("你的常量文本"&"|",ROWS(B2#)):生成重复的「常量文本+分隔符」字符串,重复次数与动态列行数一致;TEXTSPLIT(..., "|",,TRUE):按分隔符拆分字符串,生成对应行数的常量文本数组,自动溢出填充,且会随B2#的行数变化实时更新,不会残留多余公式。
替代简洁方案(Excel 365最新版本适用)
也可直接使用更简洁的公式:
=IF(SEQUENCE(ROWS(B2#)),"你的常量文本")
该公式通过SEQUENCE生成与动态列行数匹配的序列,再用IF返回常量文本,同样会自动溢出并随动态列行数同步调整。
内容的提问来源于stack exchange,提问作者frickinFrodo
相关产品推荐
相关产品推荐

