我如何使用IF ELSE和concatinate字符串

时间:2015-08-28 03:30:40

标签: excel-formula

你好我有这样的数据

excel

所以我希望有一个公式字段,它将所有字符串组合在一起,它有一个' X'标记

以上例子是:"科学;生物;数学"

2 个答案:

答案 0 :(得分: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, "")

=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

<强>输出

public class MyIntentService extends IntentService {
    @Override
    protected void onHandleIntent(Intent intent) {
        Long id = intent.getLongExtra(SERVICE_ID, -1);
        // grab stuff out of DB based on id and submit to server
    }
}

答案 1 :(得分:1)

Concatenate()函数唯一能做的就是让你输入更多。你可以不用它。

但如果第一个单元格没有X,则需要确保没有前导;字符。可以通过始终以;字符开头然后再进行使用Replace()函数替换起始;字符。

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

enter image description here