【问题标题】:ARRAYFORMULA Enter data if relevant but allow user input if notARRAYFORMULA 如果相关则输入数据,但如果不相关则允许用户输入
【发布时间】:2021-08-07 12:23:23
【问题描述】:

如果我们有数据要输入,我希望表格自动填充,但如果没有,则允许用户输入。我尝试过使用ARRAYFORMULA,但如果用户在空字段中输入数据,公式就会中断。

例子:

    A     B     C
1|Date Policy *This cell contains formula below*
2| 1/1  High  6 Days
3| 2/1  Med   4 Days  
4| 3/1        
5| 4/1  Low   2 Days

=ARRAYFORMULA(IF(B2:B5="High","6 Days",IF(B2:B5="Med","4 Days",IF(B2:B5="Low","2 Days",""))))

我希望用户能够在单元格 C4(和 B4)中输入自己的数据,而不会影响数组公式

空行可以在任何地方,它不会总是第 4 行

【问题讨论】:

  • 我能找到的唯一可能的解决方案是,我可以将 Col:C 数据存储在另一张表 (DATA) 中,并使用 QUERY 函数(不知何故)填充它并使用 onEdit触发将任何编辑写入 DATA 页面。我不确定这有多容易(我仍然需要查询以某种方式知道 Col B 中的内容,我还没有解决这个问题)
  • 您需要使用单独的列或脚本,由于覆盖单元格中的数据,无法绕过 arrayformula #REF。使用三列是否重要?

标签: if-statement google-sheets array-formulas


【解决方案1】:

这当然不是您问题的确切答案,但此解决方案允许您在不使用脚本的情况下进行操作 - 用户可以在此行的另一列(此处为列 D)中输入数据,公式将搜索结果为B,如果为空,则为D

=ArrayFormula(IFNA(VLOOKUP(B2:B5,G1:H3,2,false),VLOOKUP(D2:D5,G1:H3,2,false)))

【讨论】:

    猜你喜欢
    • 2020-09-27
    • 1970-01-01
    • 1970-01-01
    • 2013-05-02
    • 2014-04-18
    • 1970-01-01
    • 2023-01-15
    • 2016-07-24
    • 1970-01-01
    相关资源
    最近更新 更多