如何创建一个Arrayformula,用于在Google表格

时间:2017-10-23 22:52:19

标签: google-sheets formula

我有一张表(shared here),我试图根据两列中的值(年龄最小值,年龄最大值)组合生成年龄范围。

  • 如果同时指定了年龄最小值和年龄最大值,我希望将两个值组合在中间I.e. " 10-15"
  • 如果未指定年龄最小值,我想显示:" 0- {age maximum}"即" 0-15"
  • 如果未指定年龄最大值,我想显示:" {age minimum} +"即" 18 +"

问题#1 :我构建了以下公式,这个公式大部分都有效,但会产生一个短划线" - "在空单元格中。当没有指定年龄数据时,我需要有空白单元格。

=if(and(A2<>"",B2=""),A2&"+",if(and(A2="",B2<>""),"0-"&B2,(A2&"-"&B2)))

问题#2 :我需要将其包装在arrayformula中,因此我不必在添加新行时手动复制和粘贴公式,但我的尝试(下方)不会产生所需的结果(参见年龄范围(arrayformula)列):

=arrayformula(if(and($A2:$A<>"",$B2:$B=""),$A2:$A&"+",if(and($A2:$A="",$B2:$B<>""),"0-"&$B2:$B,($A2:$A&"-"&$B2:$B))))

当谈到复杂的公式时,我几乎是一个菜鸟,所以我非常感谢你的帮助。感谢

1 个答案:

答案 0 :(得分:0)

我找到了一个问题的答案:

=arrayformula(IF(LEN($A2:A) + LEN($B2:B) = 0,,(if(($A2:$A<>"")*($B2:$B=""),$A2:$A&"+",if(($A2:$A="")*($B2:$B<>""),"0-"&$B2:$B,($A2:$A&"-"&$B2:$B))))))