代码之家  ›  专栏  ›  技术社区  ›  SoftTimur

在列表中查找相关字符串的位置

  •  0
  • SoftTimur  · 技术社区  · 3 年前

    在我的工作表中,B2:F2和B8:D8已经填写完毕。

    我想找到B9:D9的公式。例如,B9是 2 因为我们可以找到 Lee 在里面 Lee XXXX 位于B2:F2的第二位。C9是4,因为我们可以找到 Jim 在里面 Jim XXXX 吉姆 位于B2:F2的第二位。

    检查的关系 李XXXX ( 吉姆 Jim XXXX ),我们可以使用SEARCH,left_substring(如果存在这样的函数)。

    单个公式或数组公式都可以。使用LAMBDA功能是次要选择,因为它仍在预览中。

    有人能帮忙吗?

    enter image description here

    1 回复  |  直到 3 年前
        1
  •  0
  •   Scott Craner    3 年前

    如果需要的总是第一个“单词”:

    =MATCH(LEFT(B8,FIND(" ",B8)-1),$B$2:$F$2,0)
    

    enter image description here

    如果要搜索字符串中的任何位置:

    =AGGREGATE(15,7,(COLUMN($B$2:$F$2)-MIN(COLUMN($B$2:$F$2))+1)/(ISNUMBER(SEARCH(" "&$B$2:$F$2&" "," "&B8&" "))),1)
    

    enter image description here

    使用FILTER而非AGGREATE:

    =@FILTER((COLUMN($B$2:$F$2)-MIN(COLUMN($B$2:$F$2))+1),ISNUMBER(SEARCH(" "&$B$2:$F$2&" "," "&B8&" ")),"")
    
    推荐文章