我有一张表(shared here),我试图根据两列中的值(年龄最小值,年龄最大值)组合生成年龄范围。
问题#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))))
当谈到复杂的公式时,我几乎是一个菜鸟,所以我非常感谢你的帮助。感谢
答案 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))))))