Google表格ARRAYFORMULA和IF条件

时间:2018-12-07 09:06:00

标签: google-sheets

我有以下两个问题: 1.如果需要满足多个条件,则需要输入一些值,并在其上应用Fourmula数组以从Google表单自动更新。 我输入了以下代码: = ARRAYFORMULA(IF($ B2:$ B =“”,“”,IF(OR($ B2:$ B =“ name1”,$ B2:$ B =“ name2”),“ value1”,IF(OR( $ B2:$ B =“ name3”,$ B2:$ B =“ name4”,$ B2:$ B =“ name5”),“ value2”))) 等多个值... 当我在不使用ARRAYFORMULA的情况下使用它时,它工作正常,但使用它返回错误的值。 2.我有与上面类似的问题,但是现在某些值可以是数字。 没有ARRAYFORMULA,它可以正常工作,但是不准确。例如,如果答案为15,则可以使用ARRAYFORMULA向我显示14.9999999。

我将很高兴为这些问题提供一些帮助。 谢谢。

1 个答案:

答案 0 :(得分:0)

OR不能迭代数组。相反,您必须使用“ +”号。 查看您的公式,我建议另一种方法。在单独的选项卡(可能称为“ lookuptable”)中创建查找表,并在A列中使用名称,在B列中使用值。然后在接收表单提交的工作表上使用VLOOKUP。像这样:

=Arrayformula(if(len(B2:B), iferror(vlookup(B2:B, lookuptable!A2:B, 2, 0)),))

也许您可以对第二期应用相同的方法。