Как вставить значение объекта в формулу? - PullRequest
0 голосов
/ 16 апреля 2019

В моем коде я храню список имен в массиве с именем data.Поэтому позже я могу вспомнить эти имена в цикле, дав ссылку, например, data [1], чтобы получить имя.

Следующая строка кода работает нормально

cell.setFormula("=query('Open Details'!$A$1:$Z$231,\"SELECT A WHERE V contains 'John Doe'\",0)");

Давайте предположим, что данные[1] разрешается к имени Джон Доу.Как использовать данные [1] в приведенной выше формуле?

Ответы [ 2 ]

1 голос
/ 16 апреля 2019

Попробуйте это:

cell.setFormula("=query('Open Details'!$A$1:$Z$231,\"SELECT A WHERE V contains '" + data[1] + "'\",0)");

Вы также можете поместить имена во второй лист или другой столбец на том же листе в файле и ссылаться на каждую ячейку в каждом экземпляре формулы:

cell.setFormula("=query('Open Details'!$A$1:$Z$231,\"SELECT A WHERE V contains Names!$A$1\",0)");
0 голосов
/ 16 апреля 2019

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

Литералы шаблона могут использоваться для представления многострочных строк, а затем использовать «интерполяцию» для вставки переменных, как виднониже.

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals

var data = ['Jane Doe', 'John Doe'];

var query = `=query('Open Details'!$A$1:$Z$231,\'SELECT A WHERE V contains '${data[1]}'\'',0)`;

console.log(query);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...