return 多个单元格值基于 Google 工作表中的字符串
return multiple cell values based on string in Google sheets
我有一个 table,上面有名字和相应的号码。我想 return 对应一个名字的数字。为此,我只需要搜索 A 行中给出的部分名称(字符串)(见下图),因为一些行条目只有 1 个名称,而其他行条目有两个名称。
例如,我想 return 所有对应于 "William" 的数字。我希望得到数字 1 和 3。
在 Google 表格中,我尝试使用以下 FILTER 函数:
=filter(B2:B7, A2:A7="*"&"William"&"*")
这没有用。看起来我在第二个参数中没有使用通配符。
有人对此有解决方案吗?
没有一个函数可以return 数组中值的串联列表。但是有一个涉及 SEARCH()
和 CONCATENATE()
函数的 long-winded 解决方法。
我对你的具体问题的回答在单元格 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()
函数可以做到这一点。有关如何使用它的示例,请参阅单元格 G10。=sumif(A2:A7,"*William*",B2:B7)
。
我有一个 table,上面有名字和相应的号码。我想 return 对应一个名字的数字。为此,我只需要搜索 A 行中给出的部分名称(字符串)(见下图),因为一些行条目只有 1 个名称,而其他行条目有两个名称。
例如,我想 return 所有对应于 "William" 的数字。我希望得到数字 1 和 3。
在 Google 表格中,我尝试使用以下 FILTER 函数:
=filter(B2:B7, A2:A7="*"&"William"&"*")
这没有用。看起来我在第二个参数中没有使用通配符。
有人对此有解决方案吗?
没有一个函数可以return 数组中值的串联列表。但是有一个涉及 SEARCH()
和 CONCATENATE()
函数的 long-winded 解决方法。
我对你的具体问题的回答在单元格 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()
函数可以做到这一点。有关如何使用它的示例,请参阅单元格 G10。=sumif(A2:A7,"*William*",B2:B7)
。