0

我在 Google 应用程序脚本中遇到了自定义函数。它涉及编写一个在处理后返回值的函数。

如何使用应用程序脚本编写以下 IFS 函数

function ifs(args)
{
????
}

我现在想了解变量 argumnets 如何启用自定义函数?

例如 ifs 函数接受可变数量的参数

IFS 函数
评估多个条件并返回对应于第一个真条件的值。

示例使用
IFS(A1>90, "A", A1>80, "B", A1>70, "C")

IFS({A1:A5} > 3, "bigger", {A1:A5} = 3, "equal")

句法
IFS(condition1, value1, [condition2, value2, …])

condition1 - 要评估的第一个条件。这可以是布尔值、数字、数组或对其中任何一个的引用。

value1 - 如果条件 1 为 TRUE,则返回值。

condition2, value2, ... - 如果第一个条件和值被评估为假,则附加条件和值。

4

2 回答 2

1

使用休息参数

function DOUBLE(...input) {
  return input.map(arg => arg * 2);
}
console.log(DOUBLE(5,10,15))
console.log(DOUBLE(1, -1, 0.5))

对于自定义 ifs,请尝试

const customIFS = (...args) => {
 for (let i = 0; i < args.length; ++i){
    if (i % 2 === 0 && typeof args[i] === "boolean" && args[i]) return args[i+1];
 }
}
console.log(customIFS(1>2, "A", 2>1,"B"));
const big = 10, test=1000;
console.log(customIFS(big>test, "less",test===big," equal to big", test>big,"Bigger than big"))

于 2020-07-29T12:37:37.593 回答
0

从问题

我现在想了解如何创建变量 argumnets (sic) 启用自定义函数?

简短的回答:

使用参数对象

扩展答案:

Google 表格自定义函数与 IFS 等内置函数的工作方式不同。IE写函数时,函数弹窗帮助可能是这样显示的

要创建自定义函数弹出帮助,我们可以使用JSDOC

虽然 JSDOC 语法可以设置可选参数,但它们不会显示在自定义函数弹出帮助中,但可以使用 arguments 对象获取所有自定义函数参数。

于 2020-07-29T16:17:46.193 回答