Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 在范围内的文本字符串中查找单元格引用_Excel_Function - Fatal编程技术网

Excel 在范围内的文本字符串中查找单元格引用

Excel 在范围内的文本字符串中查找单元格引用,excel,function,Excel,Function,我有一个问题,这几天我一直在努力解决,但我有点绝望,因为我似乎找不到解决办法 在下面的例子中,我想知道Apple的单元格引用: A列 猕猴桃香蕉 苹果橙 葡萄柚猕猴桃 香蕉菠萝 梨柠檬 苹果猕猴桃 所以当我填写公式时,结果是苹果可以在A2和A6中找到 我想我应该使用这个函数: =ADDRESS(MATCH($C$1,$A$1:$A$6,0)+ROW(x)-1,COLUMN(x),4) 但是,我不知道在行和列部分填写什么。因为需要进行查找,所以在一个范围内,并且应该在一个文本字符串中找到。查找

我有一个问题,这几天我一直在努力解决,但我有点绝望,因为我似乎找不到解决办法

在下面的例子中,我想知道Apple的单元格引用:

A列

  • 猕猴桃香蕉

  • 苹果橙

  • 葡萄柚猕猴桃

  • 香蕉菠萝

  • 梨柠檬

  • 苹果猕猴桃

  • 所以当我填写公式时,结果是苹果可以在A2和A6中找到

    我想我应该使用这个函数:

    =ADDRESS(MATCH($C$1,$A$1:$A$6,0)+ROW(x)-1,COLUMN(x),4)
    
    但是,我不知道在行和列部分填写什么。因为需要进行查找,所以在一个范围内,并且应该在一个文本字符串中找到。查找


    希望你能帮助我

    我看到一些事情可能会让你回到正轨

    首先,“match”函数能够支持通配符,因此可以使用
    match($C$1,$A$1:$A$6,0)
    ,而不是
    match(“*”&$C$1&“*”,$A$1:$A$6,0)

    其次,由于您需要多个结果,因此它不适合单个单元格中的公式。相反,您可以通过添加一列来解决此问题,该列确定同一行中的单元格是否与关键字匹配。我喜欢让这样的公式返回1或0,这样它们就可以简洁地求和了。你可以在D1中使用这样的公式,然后复制下来<代码>=1-1*ISER(查找($C$1,A1))


    最后,如果要将结果整理到单个单元格中,可以使用“textjoin”公式。因此,假设您在E中添加了一列,如
    =IF(D1=1,“a”&行(A1),“)
    ,表示“A2”或“A6”或空白,那么您可以在单个单元格中用forumula来描述您的结果,
    =TEXTJOIN(“,”,TRUE,$E$1:$E$6)
    除了返回地址的问题之外,还有区分“苹果”和“苹果”的问题“菠萝”。下面的配方同时具有这两种功效

    myRng
    是您的信息所在的范围。 字符串的格式如示例所示(空格分隔)

    请注意,在公式中,水果前后以及范围内每个条目前后都有一个空格

    将数据放在A列,将“水果”放在C1列,在任意单元格中尝试此公式,然后填写,直到看到空白:

    =IFERROR(ADDRESS(AGGREGATE(15,6,1/ISNUMBER(SEARCH(" " & $C$1 & " "," " & myRng & " "))*ROW(myRng),ROWS($1:1)),COLUMN(myRng)),"")
    

    Search
    不区分大小写。如果需要区分大小写的匹配,请使用
    Find

    Aggregate
    允许使用
    Small
    函数并忽略错误。它所作用的数组将是顺序错误值(
    DIV/0
    )和行号的数组


    我建议您使用公式评估工具来检查公式的工作原理。

    使用VBA宏可能比使用“普通”excel公式更好。