首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >开关(True);同一列包含Power中的多个搜索条件

问开关(True);同一列包含Power中的多个搜索条件
EN

Stack Overflow用户
提问于 2021-01-21 15:30:04
回答 2查看 2.2K关注 0票数 0

如果A列包含"TP",则为“是”;如果A列包含"TP-“则为”是“,则为

  1. ;如果A列包含"-A”,则为“是”,则为
  2. ;如果A列不包含"TP“、"TP-”、"-A“,则为
  3. ,则希望得到的结果为”No.

在Excel中,为了得到我的最终结果,我正在应用以下公式。

代码语言:javascript
复制
=IF(SUM(COUNTIF(A2,{"*TP","*TP-*","*-A*"})),"YES","NO")

注:

列A包含文本和数字,前缀和后缀或前缀也带有后缀。

数据和预期结果;

代码语言:javascript
复制
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

​

​

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-01-21 15:56:17

可以使用此DAX公式获得预期结果:

代码语言:javascript
复制
Desired Column = 
IF( 
    CONTAINSSTRING( 'Table'[ITEM], "TP" ), "YES", 
    IF( 
        CONTAINSSTRING( 'Table'[ITEM], "TP-" ), "YES",
        IF( 
            CONTAINSSTRING( 'Table'[ITEM], "-A" ), "YES",  "NO"
        )
    )
)

值得一提的是,"TP-“条件是不需要的,因为您有"TP”条件。我只是想保持你的逻辑。

票数 2
EN

Stack Overflow用户

发布于 2021-01-21 16:38:16

或者在OR操作符中使用IF

代码语言:javascript
复制
NewColumn2 = 
    IF(
        CONTAINSSTRING( 'Table'[Item],"tp") || CONTAINSSTRING( 'Table'[Item],"-a"), "Yes",
            "No"
    )

或者,如果您有许多可能的结果,切换可以更干净。

代码语言:javascript
复制
NewColumn = 
SWITCH(
    TRUE(),
    CONTAINSSTRING( 'Table'[Item],"tp"), "Yes",
    CONTAINSSTRING( 'Table'[Item],"-a"), "Yes",
    "No"
    )
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65830597

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档