连接基于多个单元格的地址,其中一些单元格可能为空
concatenate an address based on multiple cells, some of which may be blank
这是一个地址列表,其中包含邮政信箱字段(仅限号码)[A1]、街道号码[A2]、街道名称[A3]。
目标
在有或没有给出街道的街道地址上使用邮政信箱
然后连接“P.O。框“&A1;将“P.O.Box 1234”作为名称下的第二行
或者,如果 po 为空,则连接街道号码和名称:A2&" "&A3;获得“史密斯街 1234 号”
然后加入结果以生成包含城市、州和邮编单元格的邮寄标签。
我想出的每件事都让 Excel(和我)感到腹痛。它讨厌空单元格、循环引用等。
凯尼尔沃思大街 1124 号
我亲手做了 Col I。 {=If(F2>"","P.O.Box "&F2,G2&" "&H2)}是一个no go:excel 不喜欢空的G和H单元格。我似乎没有掌握 blank、isblank、isnotempty 等的各种含义,因为它们都失败了。这似乎是非常基本的条件选择。测试是否存在于一个 col 中并相应地采取行动:如果满足第一个测试,为什么在第二个测试中犹豫不决。
感谢任何帮助。
最初的问题是要创建哪种地址,街道还是邮箱。
=IF(OR(COUNTA($F3)=1,COUNTA($F3:$H3)=0),"P.O.Box "&IF(COUNTA($F3),$F3,$A), "Street address")
以上公式确定 (a) 如果给出了 Box 编号,或者 (b) 根本没有地址信息可用,则必须返回 Box 地址。在后一种情况下,如果没有框编号,则使用 A1 中的默认值。这是邮箱地址的完整和最终解决方案。必须在此处对那个想法进行任何更正。
邮箱地址的替代方法是街道地址。在上面的公式中,解决方案由占位符“街道地址”表示。下面是应该取代占位符位置的公式。很简单,一开始。
=IF(COUNTA($G3:$H3)=2,"OK","Not OK")
观察到单元格计数只能是1或2。因此,此公式中的两个占位符仅标记了两种可能的解决方案。下面给出了这些的公式。观察到缺失的街道名称被替换为 A3,缺失的街道号码被替换为 A2。该公式允许两者,但实际上,这不会发生,因为将返回 Box 地址。
[OK] =$G3&" "&$H3
[Not OK] =IF(COUNTA($G3),$G3,$A)&" "&IF(COUNTA($H3),$H3,$A)
替换占位符后,我们得到这个公式。
[street address] =IF(COUNTA($G3:$H3)=2,$G3&" "&$H3,IF(COUNTA($G3),$G3,$A)&" "&IF(COUNTA($H3),$H3,$A))
并且当这个公式替换了初始的占位符“街道地址”时,这里的基本公式就是最终的结果。
=IF(OR(COUNTA($F3)=1,COUNTA($F3:$H3)=0),"P.O.Box "&IF(COUNTA($F3),$F3,$A), IF(COUNTA($G3:$H3)=2,$G3&" "&$H3,IF(COUNTA($G3),$G3,$A)&" "&IF(COUNTA($H3),$H3,$A)))
这是一个地址列表,其中包含邮政信箱字段(仅限号码)[A1]、街道号码[A2]、街道名称[A3]。
目标
在有或没有给出街道的街道地址上使用邮政信箱
然后连接“P.O。框“&A1;将“P.O.Box 1234”作为名称下的第二行
或者,如果 po 为空,则连接街道号码和名称:A2&" "&A3;获得“史密斯街 1234 号”
然后加入结果以生成包含城市、州和邮编单元格的邮寄标签。
我想出的每件事都让 Excel(和我)感到腹痛。它讨厌空单元格、循环引用等。
凯尼尔沃思大街 1124 号
我亲手做了 Col I。 {=If(F2>"","P.O.Box "&F2,G2&" "&H2)}是一个no go:excel 不喜欢空的G和H单元格。我似乎没有掌握 blank、isblank、isnotempty 等的各种含义,因为它们都失败了。这似乎是非常基本的条件选择。测试是否存在于一个 col 中并相应地采取行动:如果满足第一个测试,为什么在第二个测试中犹豫不决。
感谢任何帮助。
最初的问题是要创建哪种地址,街道还是邮箱。
=IF(OR(COUNTA($F3)=1,COUNTA($F3:$H3)=0),"P.O.Box "&IF(COUNTA($F3),$F3,$A), "Street address")
以上公式确定 (a) 如果给出了 Box 编号,或者 (b) 根本没有地址信息可用,则必须返回 Box 地址。在后一种情况下,如果没有框编号,则使用 A1 中的默认值。这是邮箱地址的完整和最终解决方案。必须在此处对那个想法进行任何更正。
邮箱地址的替代方法是街道地址。在上面的公式中,解决方案由占位符“街道地址”表示。下面是应该取代占位符位置的公式。很简单,一开始。
=IF(COUNTA($G3:$H3)=2,"OK","Not OK")
观察到单元格计数只能是1或2。因此,此公式中的两个占位符仅标记了两种可能的解决方案。下面给出了这些的公式。观察到缺失的街道名称被替换为 A3,缺失的街道号码被替换为 A2。该公式允许两者,但实际上,这不会发生,因为将返回 Box 地址。
[OK] =$G3&" "&$H3
[Not OK] =IF(COUNTA($G3),$G3,$A)&" "&IF(COUNTA($H3),$H3,$A)
替换占位符后,我们得到这个公式。
[street address] =IF(COUNTA($G3:$H3)=2,$G3&" "&$H3,IF(COUNTA($G3),$G3,$A)&" "&IF(COUNTA($H3),$H3,$A))
并且当这个公式替换了初始的占位符“街道地址”时,这里的基本公式就是最终的结果。
=IF(OR(COUNTA($F3)=1,COUNTA($F3:$H3)=0),"P.O.Box "&IF(COUNTA($F3),$F3,$A), IF(COUNTA($G3:$H3)=2,$G3&" "&$H3,IF(COUNTA($G3),$G3,$A)&" "&IF(COUNTA($H3),$H3,$A)))