我只希望我的 Google 表格循环在特定单元格 = Total 时停止
I just want my Goggle Sheets loop to stop when a specific cell = Total
function TRANSPOSE1() {
var spreadsheet = SpreadsheetApp.getActive();
do {
spreadsheet.getRange('F2').activate();
spreadsheet.getCurrentCell().setFormula('=IFERROR(TRANSPOSE(D18:D31),FALSE)');
var currentCell = spreadsheet.getCurrentCell();
spreadsheet.getSelection().getNextDataRange(SpreadsheetApp.Direction.NEXT).activate();
currentCell.activateAsCurrentCell();
spreadsheet.getRange('F5').activate();
spreadsheet.getRange('F2:S2').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
spreadsheet.getRange('F5:S5').insertCells(SpreadsheetApp.Dimension.ROWS);
spreadsheet.getRange('D18:D31').activate();
spreadsheet.getRange('D18:D31').deleteCells(SpreadsheetApp.Dimension.ROWS);
spreadsheet.getRange('F3').activate();
var cc_total = spreadsheet.getCurrentCell()
cc_total.activate();
} while (cc_total != "Total");
};
我目前正在使用 Google 床单 运行 USFL Fantasy 足球联赛,这让我抓狂。基本上我有一个网站的 IMPORTXML 我得到我的统计数据,但统计数据都是垂直的,所以我在上面制作了这段代码来连续转换每个单独的玩家。目前,我必须 运行 每个玩家的代码,但我希望它在顶部单元格中出现“总计”一词时自动停止,因为我不需要行中的总统计数据。我真的不明白为什么当我将“cc_total”变量的 WHILE 设置为“!=”(不等于)“Total”时,它会在单元格 DOES ==“Total”时保持 运行ning .我没有得到什么?
目前cc_total正在获取一个范围而不是一个值
所以你的循环没有按照你认为的方式工作
将var cc_total = spreadsheet.getCurrentCell()
替换为var cc_total = spreadsheet.getCurrentCell().getDisplayValue()
并将cc_total.activate();
替换为spreadsheet.getCurrentCell().activate()
function TRANSPOSE1() {
var spreadsheet = SpreadsheetApp.getActive();
do {
spreadsheet.getRange('F2').activate();
spreadsheet.getCurrentCell().setFormula('=IFERROR(TRANSPOSE(D18:D31),FALSE)');
var currentCell = spreadsheet.getCurrentCell();
spreadsheet.getSelection().getNextDataRange(SpreadsheetApp.Direction.NEXT).activate();
currentCell.activateAsCurrentCell();
spreadsheet.getRange('F5').activate();
spreadsheet.getRange('F2:S2').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
spreadsheet.getRange('F5:S5').insertCells(SpreadsheetApp.Dimension.ROWS);
spreadsheet.getRange('D18:D31').activate();
spreadsheet.getRange('D18:D31').deleteCells(SpreadsheetApp.Dimension.ROWS);
spreadsheet.getRange('F3').activate();
var cc_total = spreadsheet.getCurrentCell()
cc_total.activate();
} while (cc_total != "Total");
};
我目前正在使用 Google 床单 运行 USFL Fantasy 足球联赛,这让我抓狂。基本上我有一个网站的 IMPORTXML 我得到我的统计数据,但统计数据都是垂直的,所以我在上面制作了这段代码来连续转换每个单独的玩家。目前,我必须 运行 每个玩家的代码,但我希望它在顶部单元格中出现“总计”一词时自动停止,因为我不需要行中的总统计数据。我真的不明白为什么当我将“cc_total”变量的 WHILE 设置为“!=”(不等于)“Total”时,它会在单元格 DOES ==“Total”时保持 运行ning .我没有得到什么?
目前cc_total正在获取一个范围而不是一个值
所以你的循环没有按照你认为的方式工作
将var cc_total = spreadsheet.getCurrentCell()
替换为var cc_total = spreadsheet.getCurrentCell().getDisplayValue()
并将cc_total.activate();
替换为spreadsheet.getCurrentCell().activate()