我们正在尝试建立一个自定义谷歌脚本,以协助日常与商务办公室。目前,他们想要的东西将输入一个工作代码,但将允许教师输入一个名称(如跟踪和它被翻译成5506)。我有问题,使它的工作,它不会把代码拉过来,并将他们输入电子表格。我目前只是与谷歌脚本一起编写这些自定义方法。看下面看看我现在有什么。
function changeCodes(input, names, codes)
{
var outputArray = [];
var found = new Boolean("false");
for(var i = 0; !found; i++)
{
if(input.equals(nameArray[i]))
{
outputArray.push([codes[i].getValue()]);
found = new Boolean("true");
}
}
return outputArray[2];
}发布于 2016-02-24 16:45:10
因此,在进一步研究的过程中,我发现我认为我所说的并不完全正确。在正确调用所有东西时,它确实正常工作。这类似于VLOOKUP,但是与VLOOKUP相比,您可以设置它引用的内容、与之比较的内容以及它输出的更充分的内容。
function changeNames(input, names, proper)
{
var outputArray = [];
var found = false;
for(var i = 0; !found; i++)
{
if(input.equals(names[i]))
{
outputArray.push(proper[i]);
found = true;
}
}
return outputArray;
}发布于 2016-02-16 01:20:04
下面是一个使用关联数组的简单解决方案。
function test2() {
Logger.log(getCode("Job2"));
}
function getCode(input) {
var code = {
"track": 5506,
"job1" : 5510,
"job2" : 5520 }
input = input.toLowerCase();
if (input in code) {
return code[input];
} else {
return 0;
}
}https://stackoverflow.com/questions/35416806
复制相似问题