Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 如何重构一个长的Google工作表公式或转换为自定义函数?_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 如何重构一个长的Google工作表公式或转换为自定义函数?

Google apps script 如何重构一个长的Google工作表公式或转换为自定义函数?,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我有一个公式,我想在谷歌表格中使用。然而,它是相当长的。再加上改变细胞真的很烦人 这是公式 =IF(E10=5, 1, IF(E10=10, 2, IF(E10=15, 3, IF(E10=20, 4, IF(E10=25, 6, IF(E10=50, 12, IF(E10=100, 24) ) ) ) ) ) ) 目的是比较两列。一个将有5的倍数。如

我有一个公式,我想在谷歌表格中使用。然而,它是相当长的。再加上改变细胞真的很烦人

这是公式

=IF(E10=5, 1,
  IF(E10=10, 2,
    IF(E10=15, 3,
      IF(E10=20, 4,
        IF(E10=25, 6,
          IF(E10=50, 12,
            IF(E10=100, 24)
          )
        )
      )
    )
  )
)
目的是比较两列。一个将有5的倍数。如你所见。下一列(公式所在的位置)根据上一列中的数字而变化,并输出特定的数字

你能不能把它变成一个函数,我可以用它来代替输入这个巨大的公式

编辑 在研究这个问题的答案时,我试着研究其他预制函数,但它们都不能满足我的需要,尤其是对特定的数字/单元格。我也尝试过自己编写一个函数,方法是切掉我已有的另一个函数,然后复制粘贴公式。然而,我对代码的了解非常有限(不存在),我所做的一切都不起作用,这就是我在这里寻求帮助的原因

使用公式

=SWITCH(E10,5,1,10,2,15,3,20,4,25,6,50,12,100,24)
而不是你的

VLOOKUP
也很聪明

=VLOOKUP(E10,K4:L10,2)

我已经完成了编辑。我很抱歉。展示你写代码的尝试。为什么你不能把它分开<代码>=E10/5或
=地板(E10/5)