If Then, 满足条件时连接

Posted

技术标签:

【中文标题】If Then, 满足条件时连接【英文标题】:If Then, concatenate when condition is met 【发布时间】: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

【问题讨论】:

【参考方案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,""),"")

【讨论】:

以上是关于If Then, 满足条件时连接的主要内容,如果未能解决你的问题,请参考以下文章

打印错误消息而不打印回溯,并在不满足条件时关闭程序

Shell脚本中的逻辑判断

sql中if then的使用

MySQL

if-else

2.4 if-else