Google Sheets:如何编写根据单元格值返回对应行数结果的公式
按指定次数重复生成用户名的公式方案
Excel 365 / Excel 2021及以上版本(支持动态数组溢出)
直接在你要输出结果的第一个单元格输入以下公式,回车后会自动生成所有重复后的用户名:=TEXTSPLIT(TEXTJOIN(",",TRUE,REPT(用户名区域&",",重复次数区域)),",")
举个实际参考:如果你的A列A2到A20存用户名,B列B2到B20存对应重复次数,公式就写:=TEXTSPLIT(TEXTJOIN(",",TRUE,REPT(A2:A20&",",B2:B20)),",")
Excel 2019及更早旧版本
需要搭配辅助列实现,操作步骤如下:
- 第一步:新增累计次数辅助列,比如放在C列:
C2单元格输入=B2,C3单元格开始输入=C2+B3,下拉填充到你数据源的最后一行,这列会统计到每行为止累计需要生成的用户名总数量 - 第二步:在输出结果的第一个单元格输入以下公式,下拉填充直到出现空值即可:
=IFERROR(INDEX(A:A,MATCH(ROW(A1),C:C,1)),"")
公式里的A:A是用户名所在列,C:C是你刚才做的累计辅助列,可根据实际情况调整。
内容的提问来源于stack exchange,提问作者averageUsername123
相关产品推荐
相关产品推荐

