在 Google 表格之间自动复制数据 [英] Automatically Copy Data Between Google Sheets
问题描述
我正在寻找一些帮助以在 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屋!