If statement ARRAYFORMULA如果相关,则输入数据,如果不相关,则允许用户输入
如果我们有数据要输入,我想要一个自动填充的表,如果没有,则允许用户输入。我尝试过使用If statement ARRAYFORMULA如果相关,则输入数据,如果不相关,则允许用户输入,if-statement,google-sheets,array-formulas,If Statement,Google Sheets,Array Formulas,如果我们有数据要输入,我想要一个自动填充的表,如果没有,则允许用户输入。我尝试过使用数组公式,但如果用户在空字段中输入数据,则公式将失效 例如: 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="
数组公式
,但如果用户在空字段中输入数据,则公式将失效
例如:
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行这当然不是对您的问题的准确答案,但此解决方案允许您不使用脚本-用户可以在此行的另一列(此处为column
D
)中输入数据,公式将在B
中搜索结果,如果结果为空,然后在D
=ArrayFormula(IFNA(VLOOKUP(B2:B5,G1:H3,2,false),VLOOKUP(D2:D5,G1:H3,2,false))
这当然不是您问题的确切答案,但此解决方案允许您不使用脚本-用户可以在此行的另一列(此处为列
D
)中输入数据,公式将在B
中搜索结果,如果结果为空,则在D
=ArrayFormula(IFNA(VLOOKUP(B2:B5,G1:H3,2,false),VLOOKUP(D2:D5,G1:H3,2,false))
我能找到的唯一可能的解决方案是,我可以将Col:C数据存储在另一张表(数据)中,并使用
QUERY
函数(以某种方式)填充它,并使用onEdit
触发器将任何编辑写入数据页。我不确定这会有多容易(我仍然需要查询以某种方式知道B列中的内容,我还没有解决这个问题),您需要使用单独的列或脚本,因为无法绕过arrayformula#REF,因为会覆盖单元格中的数据。使用三列是否至关重要?我能找到的唯一可能的解决方案是,我可以将Col:C数据存储在另一张表(数据)中,并使用QUERY
函数(以某种方式)填充它,并使用onEdit
触发器将任何编辑写入数据页。我不确定这会有多容易(我仍然需要查询以某种方式知道B列中的内容,我还没有解决这个问题),您需要使用单独的列或脚本,因为无法绕过arrayformula#REF,因为会覆盖单元格中的数据。使用三列是否至关重要?