google-sheets - 在 Google 表格中多次重复一系列项目

标签 google-sheets google-sheets-formula repeat

我想多次重复项目范围(提供值)。

例如

我在 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)

enter image description here

否则,您可以使用:

=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/

相关文章:

google-sheets - 相当于ARRAYFORMULA中的INDEX?

python - 如何在 Python 中生成带有重复的随机列表?

javascript - 将 javascript 表导入 Google Docs 电子表格

google-sheets - 对连续的每个第 n 个单元格进行无限求和

google-sheets - 忽略给定单词的大小写

css - 有没有办法设置 repeat-x 重复多长时间(以像素或百分比为单位)?

python - 我可以在数组中不重复地打印值吗

google-sheets - 按两个条件过滤,然后对结果求和

python - Gspread - 无法检索电子表格

google-apps-script - 在 QUERY 语句中调用脚本函数