我想知道如何在包含文本和数字的字符串中找到部分值。
我以前遇到过类似的问题,我相信我使用 ISNUMBER(FIND 来查找值。但是,它包含数字和文本,而不仅仅是一个数字。
我想在数据透视表中找到一个值并将结果放在单独的表中。
我想要的确切值位于“路径”列下,并且想要找到包含以下值的任何值:“阶段 1”、“阶段 2”、“阶段 3”、“阶段 4”、“阶段 5”以及:“活动”、“建议”和“1 - 关键”。
下面我将附上数据透视表的一个例子。
| Severity | Path | State |
|--------------|--------------------------|----------|
| 1 - Critical | \Release 1\Phase 3\Test\ | Active |
| 2 - High | \Release 1\Phase 2\ | Proposed |
| 3 - Medium | \Release 1\Phase 6.3\ | Resolved |
我相信这是寻找数值的公式:
=SUMPRODUCT((Pivot_Data[State]={"Active","Proposed"})*(ISNUMBER(FIND("2",Pivot_Data[Severity])))
答案1
您可以尝试使用下面的方法吗:
=IF(SUM(IFERROR(FIND({"Phase 1","sdf"},A1),0))>0.5,"found","not found")
更改 A1,并将列表的其余部分添加到花括号中{"Phase 1","Phase 2"}
并以数组公式的形式输入,否则它只会查找列表中的第一个单词。
答案2
搜索多个项目时,可以通过列出搜索项并在 FIND() 或 SEARCH() 中指定范围来简化公式: Exceljet:单元格包含多项内容之一。
从 B7 向下填充的此(非数组)公式给出下表中的结果:
=IF(SUMPRODUCT(1*ISNUMBER(FIND(A$7:A$11,B2)))>0,B2,"")