如果A列包含"TP",则为“是”;如果A列包含"TP-“则为”是“,则为
在Excel中,为了得到我的最终结果,我正在应用以下公式。
=IF(SUM(COUNTIF(A2,{"*TP","*TP-*","*-A*"})),"YES","NO")注:
列A包含文本和数字,前缀和后缀或前缀也带有后缀。
数据和预期结果;
ITEM DESIRED RESULT
1234567TP YES
1234567TP-0001 YES
1234567TP-0001DR YES
1234567TP-DR0001DR YES
1234567TP-A0006DR YES
1234567TP-A90001DR YES
1234567TP-A0001DR YES
7674859YO-A891 YES
456YO-A12 YES
87654HI-A0000098 YES
1234678VU NO
1234678VU-P00094 NO
1234678VU-P00089 NO
1234678VU-P00567 NO

发布于 2021-01-21 15:56:17
可以使用此DAX公式获得预期结果:
Desired Column =
IF(
CONTAINSSTRING( 'Table'[ITEM], "TP" ), "YES",
IF(
CONTAINSSTRING( 'Table'[ITEM], "TP-" ), "YES",
IF(
CONTAINSSTRING( 'Table'[ITEM], "-A" ), "YES", "NO"
)
)
)值得一提的是,"TP-“条件是不需要的,因为您有"TP”条件。我只是想保持你的逻辑。
发布于 2021-01-21 16:38:16
或者在OR操作符中使用IF
NewColumn2 =
IF(
CONTAINSSTRING( 'Table'[Item],"tp") || CONTAINSSTRING( 'Table'[Item],"-a"), "Yes",
"No"
)或者,如果您有许多可能的结果,切换可以更干净。
NewColumn =
SWITCH(
TRUE(),
CONTAINSSTRING( 'Table'[Item],"tp"), "Yes",
CONTAINSSTRING( 'Table'[Item],"-a"), "Yes",
"No"
)https://stackoverflow.com/questions/65830597
复制相似问题