Excel公式-基于另一个单元格内容的范围内的需要值。第2部分

时间:2019-03-21 00:45:57

标签: excel-formula aggregate-functions excel-2016

以下公式在大多数情况下效果很好。我找到了第一个问题的解决方案,即如何基于另一个单元格的部分内容返回值。 Check out Scott Craner's solution。很棒!但是,当我开始输入数字时,我得到了#NUM!错误。

=INDEX(C:C,AGGREGATE(15,6,ROW($C$1:INDEX(C:C,MATCH("zzz",C:C)))/(ISNUMBER(SEARCH(" " & $C$1:INDEX(C:C,MATCH("zzz",C:C)) & " "," " & A1 & " "))),1))

#NUM! Screen clip

我正在想得到错误,因为那里有“。”。在字符串中。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

由于斯科特在他的answer中指出的内容,在这种情况下,您拥有的公式不起作用:

  

“ SEARCH将搜索匹配项。”“&和&”“确保我们正在查找整个单词,因此我们不会在eric和erica之类的事情上得到误报。”

您可以从他的公式中删除这些空格,即

=INDEX(C:C,AGGREGATE(15,6,ROW($C$1:INDEX(C:C,MATCH("zzz",C:C)))/(ISNUMBER(SEARCH($C$1:INDEX(C:C,MATCH("zzz",C:C)),A1))),1)) 

使B5返回您想要的内容-这不是一个完整的“单词”,而是A5的一部分,但需要注意的是,它可能会导致误报。第5行与1-4不同。因此,根据您的数据,用一粒盐来回答这个问题。