当前位置: 首页 > 知识库问答 >
问题:

GoogleSheets:用于排序和筛选的脚本

佴保臣
2023-03-14

我有这张表:

个人财务表

我使用此脚本对A列和B列进行“OneEdit”排序:

function onEdit(event){

  const ssApp = SpreadsheetApp.getActiveSpreadsheet();
  const sheet = ssApp.getSheetByName("Adispo");
  const editedCell = sheet.getActiveCell();
  const columnToSortByDate = 2;
  const columnToSortByCheckbox = 1;
  const tableRange = "A5:G1000";

  if(editedCell.getColumn() == columnToSortByDate || editedCell.getColumn() == columnToSortByCheckbox){   
    let range = sheet.getRange(tableRange);
    range.sort( [
      { column : 1, ascending: false },
      { column : 2, ascending: false }
    ] );
  }
}

现在,我不想对A列进行排序,而是对其进行筛选,以便不显示选中的复选框:

想要过滤视图

似乎与newFilterCriteriasetGonnFilterCriteria有关,但我真的搞不清楚。

有人能帮帮我吗?

谢谢

共有1个答案

高运诚
2023-03-14

这会让你开始。您已经找到的参考资料。我认为这足以让你适应你的需要。

function createFilter() {
  //Creating new criteria
  const filter = SpreadsheetApp.newFilterCriteria()
    .whenTextEqualTo('FALSE')
    .build();

  //Defining the sheet and range.
  const range = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Data').getRange('A1:B');

  //Get current filter and remove (you cannot set a filter when a filter is active)
  range.getFilter().remove();

  //Setting new filter on column 2 (B)
  range.createFilter()
    .setColumnFilterCriteria(2, filter);

}
 类似资料:
  • 筛选数据 你可以通过 3 种方式筛选数据: 点击字段框中的向下箭头,然后选择“筛选”。 使用筛选窗格。 右击图表上的系列或数据点。 【提示】如果要清除筛选,则需要使用筛选窗格。 排序数据 你可以通过 2 种方式排序数据: 点击字段框中的向下箭头,然后选择“排序”。 使用排序窗格。

  • 筛选数据 你可以通过 3 种方式筛选数据: 点击字段框中的向下箭头,然后选择“筛选”。 使用筛选窗格。 按住 Control 键并点按在图表的系列或数据点。 【提示】如果要清除筛选,则需要使用筛选窗格。 排序数据 你可以通过 2 种方式排序数据: 点击字段框中的向下箭头,然后选择“排序”。 使用排序窗格。

  • 筛选数据 你可以通过 3 种方式筛选数据: 点击字段框中的向下箭头,然后选择“筛选”。 使用筛选窗格。 右击图表上的系列或数据点。 【提示】如果要清除筛选,则需要使用筛选窗格。 排序数据 你可以通过 2 种方式排序数据: 点击字段框中的向下箭头,然后选择“排序”。 使用排序窗格。

  • 我有一个p:dataTable,它存储已处理表单的结果,我执行以下操作: 填充表单值。 提交。 已填充数据表--对任何列进行筛选。 更改表单值。 提交。 使用新结果填充数据表。 对任意列排序--将显示来自#3的筛选结果。 我有一个用于筛选值的arraylist,但我没有在bean中对它做任何操作。提交时,我调用actionListener,该actionListener将dataTable强制转换

  • 我正在使用spring cloud网关过滤器,希望通过过滤请求,但order不使用注释 我试着交换过滤器的顺序,但不起作用。 我期望输出: 但实际输出:

  • 如果数据源包含许多数据或字段,你可能会发现将数据或字段限制为仅所需的内容会更为容易,从而可以简化数据选择。 筛选数据 筛选窗格让你可以方便地创建和应用为数据指定的筛选条件。在工具栏点击 “筛选”来启用筛选窗格。 若要添加一个新的条件到准则,只需简单地点击 。如果你需要在括号内添加条件,点击 。 【提示】若要在现有的条件添加括号,只需简单地右击已选择的条件并选择“使用括号分组”。若要移除括号,请右击