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
If statement ARRAYFORMULA如果相关,则输入数据,如果不相关,则允许用户输入_If Statement_Google Sheets_Array Formulas - Fatal编程技术网

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,因为会覆盖单元格中的数据。使用三列是否至关重要?