![Excel 中的通配符选择完整字符串而不是部分文本](https://linux22.com/image/1544328/Excel%20%E4%B8%AD%E7%9A%84%E9%80%9A%E9%85%8D%E7%AC%A6%E9%80%89%E6%8B%A9%E5%AE%8C%E6%95%B4%E5%AD%97%E7%AC%A6%E4%B8%B2%E8%80%8C%E4%B8%8D%E6%98%AF%E9%83%A8%E5%88%86%E6%96%87%E6%9C%AC.png)
我在 Excel 中使用通配符时遇到问题。
我想在一列中查找名为“FFI”的值。
此列中还有许多名为“Office”的值。
我在公式中使用了两个星号来包围“FFI”,但它仍然包含“Office”值,其中包含相同的单词组合。
问题在于“Office”一词中包含“FFI”一词。公式包括了包含“Office”的单元格,而它应该只包含“FFI”。
该公式在必须查找部分文本的其他单元格中起作用。
我的公式如下:
=SUM(COUNTIFS(Pivot_Range[State],{"Active","Proposed"},Pivot_Range[Severity],"*4*",Pivot_Range[Tags],"*"& FFI &"*"))
这是我打算放入数据的表格:
| TAG | SEVERITY 1 | SEVERITY 2 | SEVERITY 3 | SEVERITY 4 |
|-----|------------|------------|------------|------------|
| FFI | | | | |
| | | | | |
| | | | | |
这是我用作来源的数据透视表:
| ID | State | Severity | Tags |
|------|----------|--------------|----------------------|
| 1234 | Active | 1 - Critical | CGI |
| 2314 | Proposed | 4 - Low | Model Office Cycle 1 |
| 3547 | Active | 3 - Medium | FFI |
答案1
对于那些感兴趣的人而言,这个解决方案非常有效:
此方法对所有值区分大小写,因为“FFI”始终是大写的。
=SUMPRODUCT((Pivot_Range[State]={"Active","Proposed"})*(ISNUMBER(FIND("4",Pivot_Range[Severity])))*(ISNUMBER(FIND(FFI,Pivot_Range[Tags]))))
答案2
只需删除“FFI”周围的两个*
即可。这意味着只有“FFI”的精确匹配才会被计算。通过使用*
您想要匹配的前后部分,所有包含“FFI”的句子/单词都将被匹配。
编辑公式:
=SUM(COUNTIFS(Pivot_Range[State],{"Active","Proposed"},Pivot_Range[Severity],"*4*",Pivot_Range[Tags],"FFI"))