1

Я немного работал над скриптами Google, но я не могу найти решение своей проблемы. То, что я пытаюсь сделать, - это умножить содержимое двух ячеек на электронную таблицу вместе с моей функцией calculateRates(). Вот мой код:Скрипты Google, возвращающие не номер

/** 
@customFunction 
*/ 
function calculateRates(hourDecimal, personRate) { 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); //Access spreadsheet 
    var sheet = ss.getSheets()[0]; //Access sheet 

    var range = sheet.getDataRange(); //Access all cells 

    var values = range.getValues(); //Call to get value of certain cell 

    var totalEarned = hourDecimal * personRate; 
    Logger.log(totalEarned); 

    return totalEarned; 
} 

Проблема с ним в том, что после того, как я обозначаю две клетки размножаться вместе в качестве параметров функции на таблице, есть ошибка, которая гласит: «Результат не было рядом.» Я знаю, что у меня есть функция правильно на моей электронной таблице, так что это не может быть проблемой ..... Любые идеи? Спасибо за вашу помощь!

+0

Вы вызываете функцию из пользовательского интерфейса электронной таблицы? пример в ячейке, которую вы вводите '= calculateRates (B1, C1)'? Кроме того, вы только умножаете ячейки, которые вы устанавливаете в качестве аргументов, вы действительно не используете первые 4 строки своей функции или больше кода? И, наконец, эти значения вводятся вручную или возникают в результате некоторой функции? – ocordova

+0

Да, я вызываю функцию из таблицы. Там больше кода, но в отдельной функции, которая работает, но с этой функцией у меня возникают проблемы. Извините, я новичок, поэтому не знаю, нужно ли мне вспоминать все объекты электронной таблицы, которые я думаю. Что касается значений, одно значение вводится вручную, а другое - как результат функции. – jgnibo

ответ

3

Эта ошибка возникает, когда вы пытаетесь выполнить вычисления со значениями, которые не являются всеми числами, например, числом и строкой.

Google Sheets хранит данные в зависимости от значения ячейки, значения могут быть типа Number, Boolean, Date или String (Пустые ячейки будут возвращать пустую строку). Когда эти значения используются Custom Functions, Script Apps рассматривает их как соответствующий тип данных в JavaScript.

Вы должны убедиться, что значения ячеек являются числами, учтите, что если ячейка содержит какое-либо пространство или другие нечисловые символы, такие как "2 2" или "3/2", это будет рассматриваться как строка, и вам нужно будет обрезать или извлекайте эти специальные символы перед любыми вычислениями.

+0

Кажется, будет работать сейчас ..... преобразовал содержимое ячейки в поплавки, и это сделало трюк. Благодаря! – jgnibo

Смежные вопросы