【问题标题】:If Then, concatenate when condition is metIf Then, 满足条件时连接
【发布时间】:2019-03-14 15:50:51
【问题描述】:

我想简化日常工作任务。我正在寻找可以查看Column C 的宏或公式,如果New 存在,则将N 与来自Column A 的数据结合起来;如果 Used 存在,则将U 与来自Column A 的数据结合起来。

之前:

      A         B         c
   123456                New
   234657                Used
   345678                New

之后:

     A         B         c
   123456   N123456     New
   234657   U234567     Used
   345678   N345678     New

【问题讨论】:

    标签: excel vba excel-formula concatenation formula


    【解决方案1】:

    如果不是 C 列中的 IF 问题,而只是 C 列的第一个字母,请删除 IF 部分并直接进行连接。

    =LEFT(C1)&A1
    

    【讨论】:

    • 这绝对是最简单的。如果您想让它在任何一个贡献字段为空白的情况下返回空白,我会试试这个:=IF(OR(C1="",A1=""),"",LEFT(C1)&A1)
    • 当我测试时,空白的左边是空白的。它没有抛出错误。
    • 我也没有测试过。我的不是为了防止错误,而是为了防止“过早连接”。这是一个真正的问题......
    【解决方案2】:

    替代:

    =IF(OR(C1={"New","Used"}),LEFT(C1)&A1,"")
    

    【讨论】:

    • 我假设LEFT() 只是默认为第一个字符?没有意识到这一点。聪明的回答!如果还有其他词要添加,这也比我的答案更容易扩展。
    【解决方案3】:

    假设只有New和Used,这可以进入B1并向下拖动。

    =IF(C1="New","N"&A1,"U"&A1)
    

    如果还有其他选择,那么你可以使用这个:

    =IF(C1="New","N"&A1,IF(C1="Used","U"&A1,""),"")
    

    【讨论】:

      猜你喜欢
      • 2022-07-19
      • 1970-01-01
      • 2019-08-09
      • 1970-01-01
      • 2019-04-29
      • 1970-01-01
      • 1970-01-01
      • 2020-01-10
      • 2018-09-24
      相关资源
      最近更新 更多