我只希望我的 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()