Excel formula 如何使用IF-ELSE和concatate字符串

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(";",

嗨,我有这样的excel数据

所以我想有一个公式字段,它将组合所有标记有“X”的字符串


上面的例子是:“科学;生物;数学”

尝试将此公式输入单元格
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()函数所做的唯一一件事就是让您键入更多的内容。你可以不用它

但是您需要确保没有前导的
字符。这可以通过始终以
开头来完成
字符,然后使用Replace()函数替换起始的
字符

=REPLACE(IF(A2="x",";"&A1,"")&IF(B2="x",";"&B1,"")&IF(C2="x",";"&C1,"")&IF(D2="x",";"&D1,""),1,1,"")

此公式将产生一个前导的
x
什么错误,代码>符号?查看包含公式的屏幕截图。您使用逗号还是分号作为列表分隔符?你需要适应这一点。以逗号作为列表分隔符,该公式有效。如果没有,请检查您的设置。我刚刚从帖子中再次复制了公式并粘贴到Excel中。它有效。请回顾下面给出的深思熟虑的答案。