繁体   English   中英

如何创建一个Arrayformula来组合Google表格中列中的多个值

[英]How to create an Arrayformula for combining multiple values in columns in Google Sheets

我有一张工作表( 在此处共享 ),在这里我试图根据两列(最小年龄,最大年龄)中的值组合来产生年龄范围。

  • 如果同时指定了最小年龄和最大年龄,我想将两个值都用中间的破折号“ 10-15”组合起来
  • 如果未指定年龄下限,我想显示:“ 0- {年龄上限}”即“ 0-15”
  • 如果未指定最大年龄,我要显示:“ {年龄最小} +”即“ 18+”

问题#1 :我建立了以下公式,该公式通常有效,但在空白单元格中会生成破折号“-”。 没有指定年龄数据时,我需要有空白单元格。

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

问题#2 :我需要将其包装在arrayformula中,因此在添加新行时不必手动复制并粘贴公式,但是我的尝试(如下)不会产生期望的结果(请参见Age range(arrayformula) )栏):

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

对于复杂的公式,我几乎是菜鸟,所以我非常感谢您的帮助👍。 谢谢

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

=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))))))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM