【问题标题】:not CONCATENATE row if one cell is empty如果一个单元格为空,则不连接行
【发布时间】:2019-01-05 20:54:35
【问题描述】:

我在 A2、B2 和 C2 单元格中有文本数据。在这一刻我设置:

E2 =CONCATENATE(A2;B2;C2)

但是如果 B2 为空,我如何设置 E2 以便根本不连接其中三个 - 并将 E2 留空?

谢谢

【问题讨论】:

    标签: excel concatenation string-concatenation


    【解决方案1】:

    喏,

    在最新版本的 Excel 中,您可以在 E2 单元格中输入以下公式:

    = IF(B2 <> "", CONCATENATE(A2, B2, C2), "")
    

    而对于我的 Excel 2007,这是正确的:

    = IF(B2 <> ""; CONCATENATE(A2; B2; C2); "")
    

    这意味着如果B2 不为空[&lt;&gt; 表示不同,"" 表示空] 那么你CONCATENATE。否则你把它留空

    较新版本的一般语法如下:

    = IF(test, [if true], [if false])
    

    对于过去的:

    = IF(test; [if true]; [if false])
    

    希望对您有所帮助,祝您有美好的一天,
    安东尼诺

    【讨论】:

    • 感谢 Antonino,就我而言,第二个解决方案有效(Excel 2007):)。
    【解决方案2】:

    您是否考虑过使用 TRIM 功能删除任何空格?这样您就可以连接所有字段,而不必担心它们是否为空白。

    =CONCATENATE (TRIM(A2),TRIM(B2),TRIM(C2),TRIM(E2))
    

    【讨论】:

    • 谢谢,但我的意思是,如果 B2 是空的,我根本不想连接,但我想让那个空白空间可见。但 TRIM 功能也适用于我,但在其他情况下。
    猜你喜欢
    • 1970-01-01
    • 2018-10-29
    • 1970-01-01
    • 2019-06-18
    • 2022-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多