Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting 根据另一个表提供的某个列值,对一个表进行排序可以排列行_Sorting_Google Sheets_Formatting - Fatal编程技术网

Sorting 根据另一个表提供的某个列值,对一个表进行排序可以排列行

Sorting 根据另一个表提供的某个列值,对一个表进行排序可以排列行,sorting,google-sheets,formatting,Sorting,Google Sheets,Formatting,所以我要做的是根据输入的特定字段在数据范围内编辑行时自动排序 因此,在上图中,我想根据S列中的表格对F列进行排序 我在T列中列出了从1到18的排名 一个VLookup在O列工作 这就像这样=VLOOKUP(F9,$S$11:$T$28,2,false) 我将使用此计数对表中的其他行进行排序,排序将应用于表中的第0列,具体取决于F列中的值 这就是我目前所拥有的 function onEdit(event){ var sheet = SpreadsheetApp.getActiveSpread

所以我要做的是根据输入的特定字段在数据范围内编辑行时自动排序

因此,在上图中,我想根据S列中的表格对F列进行排序 我在T列中列出了从1到18的排名

一个VLookup在O列工作 这就像这样
=VLOOKUP(F9,$S$11:$T$28,2,false)
我将使用此计数对表中的其他行进行排序,排序将应用于表中的第0列,具体取决于F列中的值

这就是我目前所拥有的

function onEdit(event){
  var sheet = SpreadsheetApp.getActiveSpreadsheet();
  var editedCell = sheet.getActiveCell();
  var SHEETNAME = 'Sheetname'
  //checks that we're on the correct sheet.
  if( sheet.getSheetName() == SHEETNAME )
  
  var columnToSortBy = 15;
  var tableRange = "B9:Q33"; // What to sort. 

  if(editedCell.getColumn() == columnToSortBy){ 
  var range = sheet.getRange(tableRange);
  range.sort( { column : columnToSortBy, ascending: true } );}
}
理论上这应该行得通,但我不确定这个公式是否会干扰排序。
如果是公式,有人知道怎么写这样的公式吗?

嗨,所以在没有回答后,我回到绘图板上,把这个问题弄明白了

我将公式保存在表2中的O行,然后执行“记录宏”

这就提供了:

function SortColumnOin69th() {
  var spreadsheet = SpreadsheetApp.getActive();
  spreadsheet.getRange('O8').activate();
  spreadsheet.getActiveSheet().getFilter().sort(15, true);
};
宏非常简单,它在一个范围内对特定列进行排序。排序应用于第15列(第0行),并影响整个表


因此,现在当我编辑F行中的列时,它会根据列的位置将列按顺序移动。

有人能帮我吗?