У меня есть небольшой скрипт, и я пытаюсь написать одно значение из «Лист 1» в «Лист 2». Подождите, пока результаты загрузятся и сравните ячейки, чтобы увидеть, превышает ли это 10% или нет. У меня есть некоторые функции =importhtml
в электронной таблице, и требуется много времени для загрузки. Я пробовал спать, утилизацию сна и флеш. Никто не работает, может быть, потому, что я мог бы поставить его в ту область ..Скрипт приложения Google Spreadsheet не будет ждать загрузки результатов
function compareCells() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var listSheet = ss.getSheetByName('Stocks');
var dataSheet = ss.getSheetByName('Summary');
var listSheetLastRow = listSheet.getLastRow();
var currRow = 1;
for (i = 1; i <= listSheetLastRow; i++) {
if (listSheet.getRange(1, 3).getValue() == 'asd') {
var ticker = listSheet.getRange(currRow, 1).getValue();
dataSheet.getRange(5, 4).setValue(ticker);
var value1 = dataSheet.getRange(15, 4).getValue();
var value2 = dataSheet.getRange(22, 4).getValue();
SpreadsheetApp.flush();
if (value1 > 0.10 && value2 > 0.10) {
listSheet.getRange(currRow, 8).setValue('True');
listSheet.getRange(currRow, 9).setValue(value1);
listSheet.getRange(currRow, 10).setValue(value2);
} else {
listSheet.getRange(currRow, 8).setValue('False');
}
} else {
Browser.msgBox('Script aborted');
return null;
}
currRow++;
}
}
Зачем стоит [excel]? – pnuts
Пожалуйста, напишите более подробную информацию о том, какой диапазон значений импортируется с помощью функции '= importhtml', а также если вы можете добавить таблицу с данными для анализа. – KRR
Я импортирую финансовые отчеты компаний. Я создал метод оценки для себя. Я бы хотел, чтобы эта оценка проводилась на всем рынке.Поэтому, по сути, я делаю это, у меня будет лист со списком символов биржевого тикера, я хотел, чтобы сценарий принимал каждый символ в соответствующее поле, а затем ожидал, что финансовые отчеты будут импортированы, вычисления (примерно 10 секунд), а затем проверьте, соответствует ли запас прочности 10%. Если это так, то он пишет true, и переходит к следующему, который пишет false. Дайте мне знать, если вы хотите это увидеть. – user3527050