需要基于单元格值添加行,并从上方复制粘贴数据并将其转置

阿提夫·卡尤姆(Atif Qayyum)

我有一个放置原始数据的Google工作表。我想要:

  1. 根据单元格值TOTAL在下面添加其他行。如果“总计”为2,则在下面添加1行。如果“总计”为3,则在下面添加2行。
  2. 添加行之后,需要从AB和C行上面复制过去的数据。
  3. 将数据从E转换为I到添加的行旁边。

请寻求帮助!

原始文件: Google表格中的原始文件图像

必填文件: Google表格中的必填文件图片

这是Google表格和示例数据的链接:

https://docs.google.com/spreadsheets/d/1iBndjT6BM-FHC_xzsOLj0lPxtxA3QJ9Mu-60dI92GzY/edit#gid=0

马丁

您可以使用Google Apps脚本创建可在公式中使用的自定义函数。在这种情况下,这很简单:

function group(data) {
  const result = []
  for (let line of data) {
    // The four (4) first columns will be repeated every time so save them
    const start = line.slice(0, 4)

    // Get the list of stocks and remove empty entries
    for (let i = 4; i < line.length; i++) {
      const stock = line[i]

      // If reached an empty cell, go to the next data line
      if (!stock) break;
      
      result.push([...start, stock])
    }
  }
  return result
}

基本上,公式会将2D数组输入此函数。我们逐行进行迭代,对于每只股票,我们进行新的一行。我们返回带有最终数据的2D数组。

有了这个名称后,您可以=group('RAW FILE'!A2:I)在结果应该到达的左上角单元格中添加(在示例电子表格中,A2位于REQ, FILE)。

最后结果:

使用公式的结果

参考

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Excel VBA-如何基于两个单元格值添加行数并从第三个单元格复制/保留数据?

如何基于该行中的单元格值复制特定行并将其粘贴到匹配的工作表中

VBA-如何从单个单元格复制数据并将其粘贴到合并的单元格中

使用空白中间单元格复制粘贴整行

仅当当前单元格为空白时,才从上方Excel复制单元格值

复制粘贴取决于两个区域中的单元格值

如何复制粘贴单元格值,如果单元格包含大于 0,则通过循环粘贴到另一个单元格

复制粘贴的单元格每粘贴4个单元格就会更改列

尝试从工作簿A复制静态单元格值并将其粘贴到工作簿B中的动态位置

GAS Google脚本-如何复制值并将其粘贴到另一个单元格中

从范围复制单元格值并将其粘贴到另一个工作表的单行中

Excel宏可从某些单元格复制值并将其粘贴到下一个空单元格中

从范围内的单元格中复制值,并将其粘贴到范围内的随机单元格中

如果左侧的单元格为空,则从上方复制单元格(arrayformula)

从多个Excel文件复制单元格并将其粘贴到主文件中

复制并粘贴特定的单元格值

根据单元格值查找行,然后根据找到的行值复制粘贴 - 未设置对象变量

剪切行并将其粘贴在上方的一个单元格中-复制和粘贴区域的重叠部分不匹配,始终出现运行时错误

在工作表中的最后一行之后插入新行,并从上方的单元格复制格式和公式

从一个单元格复制一个值并将其粘贴到另一个-Google Apps脚本

复制一个工作表中的单元格范围,并将其作为值而不是公式粘贴到另一个工作表中

复制范围并将粘贴移入包含单元格的行

如何循环复制列中空白单元格之后的数据并将其粘贴到最后一个空列?

复制输入数据并将其粘贴到电子表格中时,使用什么触发器来更新单元格?(Google表格/应用脚本)

基于单元格值代码的 Excel vba 复制和粘贴不起作用

如何基于下拉菜单将表数据复制/粘贴到不同的单元格中?

将单元格值从一张纸复制到另一张纸,并将其粘贴到具有特定值的单元格附近

基于日期和单元格值的 Microsoft Excel 转置

PostgreSQL。如何使用python复制一行中单元格的值并将其粘贴到同一表中另一行的另一个单元格中