【问题标题】:Merging two cells into one with a concatinating function in Excel在Excel中使用连接函数将两个单元格合并为一个
【发布时间】:2020-03-20 11:47:52
【问题描述】:

我需要删除我的 Z 列,但我仍然需要其中的单元格内容,因此我需要将该内容传输到 U 列而不删除 U 列中的现有值。我正在考虑在帮助列中执行此功能,然后将其复制粘贴到 U 列我还需要添加一个文本字符串,内容如下:

“低压美国零件编号”后跟 Z 中的值

目前我已经编写了以下代码:

IF(U2>0;CONCAT(U2;CHAR(10);CHAR(10);"Low Voltage US Part numbers: ";Z2);" ")

不幸的是,它没有保留所有数据...

请注意,U 列和 Z 列并非每一行都有值,代码需要考虑到这一点。

我认为代码应该是这样的。

如果只有 U2 有文本/值(Z2 为空),则只保留 U2 中的值(不需要“低压美国零件编号”)

如果 U2 和 Z2 有文本,则将它们合并(需要包含 concat 函数,因此包含“Low voltage US part numbers”,后跟 Z2 单元格值)还需要两个换行符,基本上是 Value in U 需要比 Z 中的值高两个换行符。

如果只有Z2有text/value,就是保留value,需要加上concat函数。但是这里不需要换行。只是:低压美国零件号:等等等等……

如果 Z2 或 U2 都没有文本/值,则单元格保持为空

我知道解释可能看起来很混乱,但我非常感谢您的帮助 :)

【问题讨论】:

    标签: excel function excel-formula merge concat


    【解决方案1】:

    请看下面的公式是否对你有帮助

    =IF(U2<>"",U2&IF(Z2<>"",CHAR(10)&CHAR(10)&"Low Voltage US Part numbers: "&Z2,""),IF(Z2<>"","Low Voltage US Part numbers: "&Z2,""))

    注意:用分号代替逗号!

    【讨论】:

    • 您好,感谢您的快速反馈,总的来说,您的代码看起来不错,但是,我确实看到了一些小问题。其中之一是如果 U2 和 Z2 为空,代码仍会写出“低压美国零件编号”。我需要保持单元格为空。 (编辑,情况并非如此,只发生在一个单元格中“很多”,所以不需要这样做......)另一个问题是我需要 2 个换行符,你的代码目前有 1 个。也许只是添加另一个 Char (10)?如果你能解决这个问题,我将不胜感激:)
    • 你好,Mybad...你的代码没有任何问题,干得好伙计。我唯一想要的是两个有两个换行符。然后代码将满足所有要求的功能
    • @SwE3xHD 查看编辑后的公式。如果此答案对您有所帮助,请将其标记为答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-19
    • 1970-01-01
    • 2019-10-08
    • 2014-11-11
    • 1970-01-01
    • 2013-07-09
    • 2018-10-14
    相关资源
    最近更新 更多