在 Google Sheets 中,根据多个条件移动行可以通过 Google Apps Script 实现。Google Apps Script 是一种基于 JavaScript 的脚本语言,可以用来扩展 Google Sheets 的功能。以下是一个示例,展示了如何根据多个条件移动行。
扩展程序
-> Apps Script
。在 Apps Script 编辑器中,编写一个脚本来根据条件移动行。以下是一个示例脚本:
function moveRowsBasedOnConditions() {
// 获取当前活跃的表格
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
// 获取数据范围
var range = sheet.getDataRange();
var values = range.getValues();
// 定义目标表格
var targetSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('TargetSheet');
if (!targetSheet) {
targetSheet = SpreadsheetApp.getActiveSpreadsheet().insertSheet('TargetSheet');
}
// 遍历数据行
for (var i = values.length - 1; i >= 0; i--) {
var row = values[i];
// 定义条件
var condition1 = row[0] === '条件1'; // 假设条件1在第一列
var condition2 = row[1] === '条件2'; // 假设条件2在第二列
// 如果满足条件,移动行
if (condition1 && condition2) {
// 复制行到目标表格
targetSheet.appendRow(row);
// 删除原始行
sheet.deleteRow(i + 1); // 注意:deleteRow 使用 1 基索引
}
}
}
保存
按钮保存脚本。运行
按钮运行脚本。var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var range = sheet.getDataRange();
和 var values = range.getValues();
TargetSheet
的表格,如果不存在则创建一个新的。var condition1 = row[0] === '条件1';
。如果你希望脚本在特定时间自动运行,可以设置触发器:
触发器
图标。添加触发器
按钮。moveRowsBasedOnConditions
作为要运行的函数,选择触发条件(例如,时间驱动,每天运行一次)。领取专属 10元无门槛券
手把手带您无忧上云