【发布时间】:2019-05-09 22:23:52
【问题描述】:
我创建了带有一些关键字占位符的文本模板。关键字位于单独的单元格中,并且有很多。这个想法是,我在不同的工作表上选择一个带有下拉菜单的文本模板,它会自动用所有关键字填充选定的文本。我通过 VLOOKUP 获取模板并使用 SUBSTITUTE 和 ROW 替换行号以从同一行获取正确的关键字。到现在为止还挺好。 我没有得到的是最终评价。输出始终是一个公式,它只是一个文本而不是函数公式。
我知道 Google 电子表格没有类似 Excel 的 EVAL 功能。所以我需要一个解决方法。
尝试了很多东西,例如 INDIRECT 函数或互联网上的一些脚本用于自制 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
【问题讨论】:
标签: google-apps-script google-sheets google-sheets-api google-sheets-formula