根据Google表格中的字符串返回多个单元格值

时间:2016-01-01 15:43:45

标签: arrays filter google-sheets wildcard

我有一张名字和相应数字的表格。我想返回与ONE名称对应的数字。为此,我只需要搜索A行中给出的部分名称(字符串)(见下图),因为有些行条目只有1个名称而其他行名称有两个名称。

Table with name and numbers

例如,我想返回与“William”对应的所有数字。我希望得到数字1和3。

在Google表格中,我尝试使用以下FILTER功能:

=filter(B2:B7, A2:A7="*"&"William"&"*")    

这不起作用。看起来我不喜欢我在第二个参数中使用通配符。

有人有解决方案吗?

1 个答案:

答案 0 :(得分:1)

没有一个函数可以从数组中返回值的连接列表。但是有一个冗长的解决方法涉及SEARCH()CONCATENATE()函数。

请参阅example Google sheet

我对您的具体问题的回答是在单元格G9中,其中包含公式=concatenate(G2:G7)

G2=if(iserr(search("william",A2)),"",B2 & " ")
G3=if(iserr(search("william",A3)),"",B3 & " ")
G4=if(iserr(search("william",A4)),"",B4 & " ")
G5=if(iserr(search("william",A5)),"",B5 & " ")
G6=if(iserr(search("william",A6)),"",B6 & " ")
G7=if(iserr(search("william",A7)),"",B7 & " ")

在示例工作表中,我使用$语法使其更通用,以便允许我复制D2中的公式以填充范围D2:G7而无需进一步更改。

顺便说一句,在这些情况下,人们经常需要总结这些值,幸运的是有SUMIF()函数。有关如何使用它的示例=sumif(A2:A7,"*William*",B2:B7),请参阅单元格G10。