在 Google 表格之间自动复制数据 [英] Automatically Copy Data Between Google Sheets

查看:21
本文介绍了在 Google 表格之间自动复制数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在寻找一些帮助以在 Google 表格之间自动复制数据.

I am looking for some help automating copying data between google sheets.

我有一张名为当前数据"的表格.该工作表在 A-F 列(带标题)中有数据.A 列包含用户名.B-F 列将使用公式从 Instagram.com 中提取数据

I have a sheet called "Current Data". This sheet has data in columns A-F(with headers). Column A contains usernames. Columns B-F will have formulas which pulls data from Instagram.com using

=VALUE(REGEXEXTRACT(IMPORTXML(

=VALUE(REGEXEXTRACT(IMPORTXML(

我从这个网站得到了公式:https://www.benlcollins.com/spreadsheets/import-social-media-统计/

I got the formulas from this website: https://www.benlcollins.com/spreadsheets/import-social-media-statistics/

还有一张名为历史数据"的表格.此工作表包含与当前数据"(A-F,带标题)相同的列.此工作表包含当前数据"工作表中的所有数据,每天粘贴.

There is another sheet called "Historical Data". This sheet contains the same columns as "Current Data" (A-F, with headers). This sheet contains all data from the "Current Data" sheet, pasted daily.

我目前的流程:

  • 打开工作表导航到当前数据"工作表,从 A2-FXXX 复制值
  • 导航到历史数据"表,滚动到下一个空白行,粘贴数据.

我希望将其自动化并每天进行.

I am looking to automate this and have it occur daily.

我正在使用此脚本自动更新我的 IMPORTXML 函数.这很好用.定期刷新 IMPORTXML() 电子表格函数

I am using this script to automatically update my IMPORTXML function. This works great. Periodically refresh IMPORTXML() spreadsheet function

  • 我正在将当前数据表中的值复制到历史数据表数据表,使用此脚本.使用谷歌电子表格脚本复制和粘贴.
    • 这个脚本也可以工作,但它只是将第一行数据复制到目的地.该脚本还会擦除当前数据表中的数据.
    • 我删除了source.clear();"从代码,但数据仍然会被擦除.

    我也尝试过使用这个脚本,因为有些人提到用户需要使用 appendRow 而不是 copyTo.这段代码仍然没有运气:

    I also tried using this script, as some people mentioned users needed to use appendRow instead of copyTo. Still no luck with this code:

    function moveValuesOnlyy() {
      var ss = SpreadsheetApp.getActiveSpreadsheet();
      var source = ss.getRange("CurrentData!A2:F100");
      var destSheet = ss.getSheetByName("HistoricalData");
      destSheet.appendRow(source.getValues());
     }
    

    最后我正在寻找脚本:

    • 从当前数据"表中查找并复制数据范围,从 A2 开始.
    • 在历史数据"表中查找下一个空行.
    • 粘贴为值.

    如有任何帮助,将不胜感激,谢谢!

    Any help would be greatly appreciated, thank you!

    推荐答案

    试试这个:

    function copyPaste() {
      var ss=SpreadsheetApp.getActive();
      var srcsh=ss.getSheetByName('CurrentData');
      var dessh=ss.getSheetByName('HistoricalData');
      var srcrg=srcsh.getRange('A2:F100');
      var data=srcrg.getValues();
      var desrg=dessh.getRange(dessh.getLastRow() + 1,1,99,6);
      desrg.setValues(data);
    }
    

    这篇关于在 Google 表格之间自动复制数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆