需要帮助在追加过程中重新排列Google Sheets列



为了更清晰起见,重新表述上一篇文章-

我正在将JSON API导入到Sheets中,每次重新加载时,列并不总是一致地位于同一个位置,这对于我听到的JSON来说是正常的。问题是,当我将数据附加到另一个工作表中以存储它时,每隔一次附加都会将列混合在一起(G列现在是F等(。考虑到重复数据消除将不同位置的列视为唯一的,这使得重复数据消除非常困难。

我的问题是,以下任何一项都有效吗?

  1. 有没有办法让我的脚本(下面(每次都把列排列到同一列a:G中
  2. 有没有一种方法可以让API每次都将列导入同一个位置,即使它是从源更改的
  3. 是否有一种方法可以在追加列后重新排列/排序列标题,类似于对整列进行排序,而只是对标题行进行排序

下面是要附加到工作表2的脚本,效果很好,但显示上面的实例选项#1是最好的选择。

function saveData() { 
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); 
var sheet1 = spreadsheet.getSheets()[0]; 
var sheet2 = spreadsheet.getSheets()[1]; 
var rows = sheet1.getRange("A1:G"+sheet1.getLastRow()).getValues(); sheet2.getRange(sheet2.getLastRow()+1,1,rows.length,rows[0].length).setValues(rows); }

我通过在工作表中包含以下公式,找到了一个使用选项3而不使用脚本的解决方案。

=转置(排序(转置(A1:G(,1,((

我本想通过脚本来完成这一切,但这也很有效。

相关内容

最新更新