Excel formula 如何使用IF-ELSE和concatate字符串
嗨,我有这样的excel数据 所以我想有一个公式字段,它将组合所有标记有“X”的字符串Excel formula 如何使用IF-ELSE和concatate字符串,excel-formula,Excel Formula,嗨,我有这样的excel数据 所以我想有一个公式字段,它将组合所有标记有“X”的字符串 上面的例子是:“科学;生物;数学”尝试将此公式输入单元格F2: =REPLACE(CONCATENATE(IF(A2 = "x", CONCATENATE(";", A1), ""), IF(B2 = "x", CONCATENATE(";", B1), ""), IF(C2 = "x", CONCATENATE(";",
上面的例子是:“科学;生物;数学”尝试将此公式输入单元格
F2
:
=REPLACE(CONCATENATE(IF(A2 = "x", CONCATENATE(";", A1), ""),
IF(B2 = "x", CONCATENATE(";", B1), ""),
IF(C2 = "x", CONCATENATE(";", C1), ""),
IF(D2 = "x", CONCATENATE(";", D1), "")), 1, 1, "")
以下是单行上的公式:
=REPLACE(CONCATENATE(IF(A2 = "x", CONCATENATE(";", A1), ""), IF(B2 = "x", CONCATENATE(";", B1), ""), IF(C2 = "x", CONCATENATE(";", C1), ""), IF(D2 = "x", CONCATENATE(";", D1), "")), 1, 1, "")
输出
Science;Bio;Math
Concatenate()函数所做的唯一一件事就是让您键入更多的内容。你可以不用它 但是您需要确保没有前导的
如果第一个单元格没有X,则代码>字符。这可以通过始终以开头来完成
字符,然后使用Replace()函数替换起始的代码>字符
=REPLACE(IF(A2="x",";"&A1,"")&IF(B2="x",";"&B1,"")&IF(C2="x",";"&C1,"")&IF(D2="x",";"&D1,""),1,1,"")
此公式将产生一个前导的如果A2没有x
什么错误,代码>符号?查看包含公式的屏幕截图。您使用逗号还是分号作为列表分隔符?你需要适应这一点。以逗号作为列表分隔符,该公式有效。如果没有,请检查您的设置。我刚刚从帖子中再次复制了公式并粘贴到Excel中。它有效。请回顾下面给出的深思熟虑的答案。