Excel formula 如何搜索多个文本

Excel formula 如何搜索多个文本,excel-formula,valueerror,Excel Formula,Valueerror,如何使用搜索公式搜索多个文本 我已经尝试了多个嵌套的IF,但是我已经超过了64个级别,但是为了克服这个问题,使用多个搜索将减少一些级别 =search({"auburn", "hogansville", "lawrenceville"}, BR2) 流动公式给出了数值误差,这是为什么?我在谷歌上搜索过,很多人都使用了与上面完全相同的格式,但出于某种原因,它给了我一个值错误。我想你是在检查这些单词是否存在,所以你可以使用以下内容: =SUMPRODUCT(--ISNUMBER(SEARCH({

如何使用搜索公式搜索多个文本

我已经尝试了多个嵌套的IF,但是我已经超过了64个级别,但是为了克服这个问题,使用多个搜索将减少一些级别

=search({"auburn", "hogansville", "lawrenceville"}, BR2) 

流动公式给出了数值误差,这是为什么?我在谷歌上搜索过,很多人都使用了与上面完全相同的格式,但出于某种原因,它给了我一个值错误。

我想你是在检查这些单词是否存在,所以你可以使用以下内容:

=SUMPRODUCT(--ISNUMBER(SEARCH({"auburn", "hogansville", "lawrenceville"}, BR2)))>0
返回
TRUE
FALSE

如果:

=SUMPRODUCT(COUNTIF(BR2,{"*auburn*", "*hogansville*", "*lawrenceville*"}))

单元格BR2是包含长文本还是仅包含您要查找的单词中的一个?BR2包含长文本,例如,Auburn,但是搜索函数忽略了大写字母,只是找到了文本,所以它应该可以工作,但我没有understand@JakePark这里发生的事情是,您将从搜索返回一个数组,但您只查看第一个元素。除非您匹配第一个单词(auburn),否则您将看到a值错误。按照数组()的指导方针来可视化更多的元素。哇,这很有效。你能解释一下-,是做什么的吗?为什么是sumproduct?这同样有效!你能解释一下这背后的逻辑吗?它做了三个倒数,并把结果相加。
*
是通配符,因此只要单词出现在单元格中的任何位置,它就会被计数。