我想多次重复项目范围(提供值)。
例如
我在 sheet1!A 中有这个
Detroit
Texas
Utah
California
现在我想重复它们 3 次以获得 Sheet2!A 的输出,例如:
Detroit
Texas
Utah
California
Detroit
Texas
Utah
California
Detroit
Texas
Utah
California
公式应该是什么?
我得到了这个公式:
https://www.excel-bytes.com/how-to-repeat-a-range-of-items-multiple-times-in-excel/
但它在 Google 表格中不起作用
最佳答案
只有将其粘贴到同一工作表的A5中并向下拖动时,此操作才有效:
=IF(ISBLANK(INDIRECT(ROW(A1))),INDIRECT((ROWS($A$1:A4)-(COUNTA(A:A)-2))),A1)
否则,您可以使用:
=QUERY({Sheet1!A1:A4;Sheet1!A1:A4;Sheet1!A1:A4},"select *",0)
或者:
=TRANSPOSE(SPLIT(REPT(JOIN(",",Sheet1!A1,Sheet1!A2,Sheet1!A3,Sheet1!A4&","),3),",",1))
或者:
=TRANSPOSE(SPLIT(REPT(Sheet1!A1&","&Sheet1!A2&","&Sheet1!A3&","&Sheet1!A4&",",3),",",1))
或者:
function REPEAT(range,amount,header) {
var output = [];
// check if range is cell
if(typeof range == 'string') {
for(var i=0; i<amount; i++) {
output.push([range]);
}
return output;
} else {
// check if header is wanted
var value;
if(header == 1) {
output.push(range[0]);
value=header;
} else if(header == "") {
value=0;
} else {
value=0;
}
for(var i=0; i<amount; i++) {
for(var j=value, jLen=range.length; j<jLen; j++) {
output.push(range[j]);
}
}
return output;
}
}
=REPEAT(Sheet1!A1:A4,3,0)
关于google-sheets - 在 Google 表格中多次重复一系列项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54266412/