【问题标题】:Equally divide a list of names in Google Sheets在 Google 表格中等分名称列表
【发布时间】:2020-11-05 22:48:25
【问题描述】:
我们正在使用 Google 表格来跟踪大约 60 人的列表。我们每周添加和删除一些。我正在使用这样的函数将它们加入一个组,=TEXTJOIN(", ", TRUE,$A$2:$A$15)
我想将 $A$2:$A$15 部分替换为占总列表 1/5 的内容,无论它变得多长或多短。这可能吗?
【问题讨论】:
标签:
google-sheets
concatenation
google-sheets-formula
spreadsheet
textjoin
【解决方案1】:
如果您只想将前五分之一分组:
=TEXTJOIN(", ", TRUE,$A$2:INDEX($A$2:$A,ROUNDUP(COUNTA(A2:A)/5)))
或者如果你想全部分组:
=TEXTJOIN(", ", TRUE,FILTER($A:$A,ROW($A:$A)>=(ROUNDUP(COUNTA($A:$A)/5)*(ROW()-2)+2),ROW($A:$A)<=(ROUNDUP(COUNTA($A:$A)/5)*(ROW()-1)+1)))
【解决方案2】:
尝试:
=TEXTJOIN(", ", 1, INDIRECT("A2:A"&ROW(A2)-1+ROUNDDOWN(COUNTA(A2:A)/5)))
【解决方案3】:
或:
=TEXTJOIN(", ", 1,
QUERY(A2:A, "where A is not null limit "&ROUNDDOWN(COUNTA(
QUERY(A2:A, "where A is not null", 0))/5), 0))