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,我得到了我的統計資料,但統計資料都是垂直的,所以我在上面制作了這段代碼來連續轉置每個單獨的玩家。目前,我必須為每個玩家運行我的代碼,但我希望它在頂部單元格中出現“Total”一詞時自動停止,因為我不需要行中的總統計資料。我真的不明白為什么當我將 WHILE 設定為“cc_total”變數為“!=”(不等于)“Total”時,當單元格 DOES ==“Total”時它會繼續運行。我沒有得到什么?
uj5u.com熱心網友回復:
目前 cc_total 正在獲取一個范圍而不是一個值
所以你的回圈沒有按照你想象的方式作業
替換var cc_total = spreadsheet.getCurrentCell()為var cc_total = spreadsheet.getCurrentCell().getDisplayValue()和替換cc_total.activate();為spreadsheet.getCurrentCell().activate()
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/463289.html
