【发布时间】:2022-11-09 05:56:07
【问题描述】:
我目前正在使用 Google 表格运行 USFL Fantasy 足球联赛,这让我发疯了。基本上我有一个IMPORTXML 用于获取我的统计数据的网站,但统计数据都是垂直的,所以我将上面的代码设置为TRANSPOSE 连续每个玩家。目前,我必须为每个玩家运行我的代码,但我希望它在"Total" 位于顶部单元格中时自动停止,因为我不需要行中的总统计数据。我真的不明白为什么当我将WHILE 设置为"cc_total" 变量为“!=”(不等于)“总计”时,它会在单元格DOES == "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-apps-script google-sheets transpose do-while macro-recorder