Excel 如果是,则在满足条件时连接

Excel 如果是,则在满足条件时连接,excel,vba,excel-formula,concatenation,formula,Excel,Vba,Excel Formula,Concatenation,Formula,我想简化日常工作任务。我正在寻找一个宏或一个公式,它将查看列C,如果有新的,则将N与列a中的数据结合起来;如果已使用,请将U与列A中的数据合并 之前: A B c 123456 New 234657 Used 345678 New A B c 123456 N123456 New

我想简化日常工作任务。我正在寻找一个宏或一个公式,它将查看
列C
,如果有新的,则将
N
列a
中的数据结合起来;如果已使用,请将
U
列A
中的数据合并

之前:

      A         B         c
   123456                New
   234657                Used
   345678                New
     A         B         c
   123456   N123456     New
   234657   U234567     Used
   345678   N345678     New
之后:

      A         B         c
   123456                New
   234657                Used
   345678                New
     A         B         c
   123456   N123456     New
   234657   U234567     Used
   345678   N345678     New
假设只有新的和已使用的,可以进入
B1
并向下拖动

=IF(C1="New","N"&A1,"U"&A1)
如果有其他选项,则可以使用此选项:

=IF(C1="New","N"&A1,IF(C1="Used","U"&A1,""),"")
备选方案:

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

如果不是关于C列中的IF,而是关于C列的第一个字母,那么去掉IF部分,直接转到连接

=LEFT(C1)&A1

我假设
LEFT()
只是默认为第一个字符?我不知道。聪明的回答!如果还有其他的话,这也比我的答案更容易扩展。这绝对是最简单的。如果您希望在任一贡献字段为空时将其返回为空,我会尝试以下方法:
=If(或(C1=”“,A1=“),”,LEFT(C1)&A1)
当我测试时,空白字段的左侧为空。它没有抛出错误。我也没有测试。我的不是为了防止错误,而是为了防止“过早的连接”。这是一个真正的问题。。。