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)
当我测试时,空白字段的左侧为空。它没有抛出错误。我也没有测试。我的不是为了防止错误,而是为了防止“过早的连接”。这是一个真正的问题。。。