我有一个问题,我一直试图解决几天,但我有点绝望,因为我似乎无法找到解决方案。
情况是我想知道Apple的单元格引用,在以下示例中:
A栏
Kiwi Banana
Apple Orange
Grapefruit Kiwi
Banana Pineapple
梨柠檬
Apple Kiwi
因此,当我填写公式时,结果是Apple可以在A2和A6中找到。
我确实知道我应该使用这个功能:
=ADDRESS(MATCH($C$1,$A$1:$A$6,0)+ROW(x)-1,COLUMN(x),4)
但是,我不知道在行和列部分填写什么。由于需要在一个范围内进行查找,因此应该在一串文本中找到。查找
希望你能帮助我!
答案 0 :(得分:0)
我看到一些可能让你回到正轨的事情。
首先,“匹配”功能可以支持通配符,因此您可以使用MATCH($C$1,$A$1:$A$6,0)
代替MATCH("*"&$C$1&"*",$A$1:$A$6,0)
。
其次,由于您需要多个结果,因此它不适合单个单元格中的公式。相反,您可以通过添加一个列来确定同一行中的单元格是否与您的关键字匹配,从而解决问题。我喜欢让像这样的公式返回1或0,所以他们总结得很整齐。你可以在D1中使用这样的公式并复制下来。 =1-1*ISERR(FIND($C$1,A1))
最后,如果要将结果整理到单个单元格中,可以使用“textjoin”公式。所以,假设您在E中添加了一个列=IF(D1=1,"A"&ROW(A1),"")
,其中包含“A2”或“A6”或空白,那么您可以使用论坛=TEXTJOIN(", ",TRUE,$E$1:$E$6)
在单个单元格中描述您的结果
答案 1 :(得分:0)
除了返回地址的问题外,还有将“苹果”与“菠萝”区分开来的问题。以下公式同时进行。
myRng
是您的信息所在的范围。
字符串的格式与示例中显示的一样(空格分隔)。
请注意,在公式中,我们在the Fruit
之前和之后都有一个空格,并且在范围中的每个条目之前和之后都有空格。
您的数据在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
)和行号。
我建议您使用公式评估工具来检查公式的工作原理。