Есть ли простой обходной путь для функции «Оценить» в таблицах Google? - PullRequest
0 голосов
/ 10 мая 2019

Я создал текстовые шаблоны с несколькими заполнителями для ключевых слов.Ключевые слова находятся в отдельных ячейках, и их много.Идея состоит в том, что я выбираю текстовый шаблон с раскрывающимся меню на другом листе, и он автоматически заполняет выделенный текст всеми ключевыми словами.Я получаю свой шаблон через VLOOKUP и использую SUBSTITUTE и ROW для замены номеров строк, чтобы получить правильные ключевые слова из той же строки.Все идет нормально.Чего я не понимаю, так это окончательной оценки.Выводом всегда является формула, которая является просто текстом, а не функциональной формулой.

Я знаю, что для электронных таблиц Google нет функции EVAL, как в Excel.Поэтому мне нужен обходной путь.

Перепробовал так много вещей, как НЕПРАВИЛЬНЫЕ функции или некоторые скрипты из Интернета для самодельной функции EVAL, но все равно не смог получить работающую вещь.Я схожу с ума.

//MY TEMPLATES:
A               B
Version No.1    ""&CXXXXX&" & "&DXXXXX&" presents for your "&EXXXXX&"."
Version No.2    "Perfect for "&CXXXXX&" & "&DXXXXX&". Do some "&EXXXXX&"!"
Version No.3    "Cool "&CXXXXX&" & "&DXXXXX&"."

//MY KEYWORDS:
C             D                 E
Business      Money             Motivation
Fitness       Bodybuilding      Sports
Music         Songs             Sounds


//MY CODE FOR THE EXPECTED OUTPUT:
=CONCATENATE("=";SUBSTITUTE(VLOOKUP($A3;$A$16:$B$18;2;0);"XXXXX";ROW(B3)))

(Templates are placed at A16:B18)

//WHAT I ACTUALLY GET:

Dropdown        Output
Version No.2    ="Perfect for "&C3&" & "&D3&". Do some "&E3&"!"
Version No.3    ="Cool "&C4&" & "&D4&"."
Version No.1    =""&C5&" & "&D5&" presents for your "&E5&"."

//WHAT I NEED:

Dropdown        Output
Version No.2    Perfect for Business & Money. Do some Motivation!
Version No.3    Cool Fitness & Bodybuilding.
Version No.1    Music & Songs presents for your Sounds.

Результат должен быть оценен, но я не понял, как я могу это сделать в таблицах Google ...

Здесь вы можете найти файл примера:

https://docs.google.com/spreadsheets/d/11vvkhgsbPqDz5sPCkPzNcGNvlHEBhRE72O8pE_keDs0/edit?usp=sharing

1 Ответ

0 голосов
/ 10 мая 2019

Используйте Google Apps Script или Google Sheets API, чтобы добавить формулу в ячейку.

Если вы собираетесь использовать скрипт Google Apps, используйте setFormula или setFormulaR1C1, чтобы добавить одну формулу.

Возможно, вам следует начать с чтения https://developers.google.com/apps-script/guides/sheets

...