Sorting 如何在不移动公式的情况下过滤google表单中公式生成的值?

Sorting 如何在不移动公式的情况下过滤google表单中公式生成的值?,sorting,google-apps-script,google-sheets,filter,Sorting,Google Apps Script,Google Sheets,Filter,我正在使用一个过滤函数,根据源选项卡K列中的条件,将数据从工作表中的一个选项卡拉到另一个选项卡。source选项卡每夜更新一次(BigQuery连接的自动刷新)。我想从“源”选项卡中拉入A-I列,然后允许用户编辑与从“源”选项卡中拉入的每一行相关的K-O列 问题是,我还想每天按状态列对我从源选项卡拉入的范围进行排序。我希望整行(包括手动输入的列K-O)在我排序时也改变顺序,以便它们与我从源代码中提取的值保持关联。我不能使用排序函数,因为只有列A-I会调整 我也无法过滤源数据,因为K列中的条件是人

我正在使用一个过滤函数,根据源选项卡K列中的条件,将数据从工作表中的一个选项卡拉到另一个选项卡。source选项卡每夜更新一次(BigQuery连接的自动刷新)。我想从“源”选项卡中拉入A-I列,然后允许用户编辑与从“源”选项卡中拉入的每一行相关的K-O列

问题是,我还想每天按状态列对我从源选项卡拉入的范围进行排序。我希望整行(包括手动输入的列K-O)在我排序时也改变顺序,以便它们与我从源代码中提取的值保持关联。我不能使用排序函数,因为只有列A-I会调整

我也无法过滤源数据,因为K列中的条件是人员分配,如果我更改源数据中的顺序,则会更改人员分配,使整个工作表无效

因此,我在“非源”选项卡的顶行添加了过滤器,并计划只运行一个未过滤的宏,然后重新过滤工作表,并设置一个触发器,使其每天自动运行。但是,当我尝试过滤工作表Z-->A时,带有filter函数的行将移动并弄乱整个工作表

是否仍然需要锁定筛选公式,以便在我重新排序工作表时它不会移动,但行值会移动

或者有没有一种方法可以在FILTER函数下面插入一个空行,这样我就可以将过滤器添加到该行,而不是包含公式的实际行

我也愿意接受任何其他建议这对我来说是一个巨大的挫折来源。

使用脚本:

var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Sheet2");                                   //SHEET NAME HERE
var range = sheet.getRange("A2:Z");                                        //RANGE HERE

function onEdit(e)  {
range.sort([{column: 4, ascending: false}, {column: 1, ascending: true}]); //SORT CRITERIA
}

太棒了,这看起来很有效-非常感谢!!我试图做的一个修改是,如何强制OneEdit函数仅在编辑一列而不是整个工作表时运行?