我正在编写一个if函数,该函数基本上说:“如果此答案为****,则拉出列标题文本,并用该文本替换一个keyholder。”
我知道如何使用e.values引用电子表格表单响应上的某个点(特定单元格),但是引用列标题文本本身的编码是什么?
谢谢!
答案 0 :(得分:1)
如果要立即将问题文本与问题答案匹配,请使用e.namedValues
而不是e.values
。 The documentation page describes the namedValues
property as "An object containing the question names and values from the form submission."
从值获取密钥的示例:
function submitHandler(event) {
for (var key in event.namedValues) {
if (/magicValue/.test(event.namedValues[key])) {
Logger.log("Found it: %s", key);
break;
}
}
}
否则,如果您在e.values
中查找了所需的值,并且在索引i
中找到了该值,则列号将为i + 1
,标题行将为1
。可以使用Sheet.getRange(1, i + 1).getValue()
例如
var value = Sheet.getRange(1, i + 1).getValue()