如果另一列包含 Excel 中的某个子字符串文本,则平均数字

Rem*_*Rem 7 worksheet-function microsoft-excel microsoft-excel-2013

我正在寻找一种方法来平均一列中的数字,比如 B,只有当 A 列中的字符串包含某个文本时。

例如:

(In column A) (In column B)
Hello table . . . 1
Hello desk  . . . 2 
Bye table   . . . 3
Bye desk  . . . . 4
Run Code Online (Sandbox Code Playgroud)

因此,如果平均数字的标准是“桌面”,那么答案将是 (2+4)/2=3。

到目前为止我想出的是:

=AVERAGEIF(A1:A5, SEARCH("desk",B1:B5),B1:B5) 
Run Code Online (Sandbox Code Playgroud)

但它返回一个错误,因为 SEARCH 只接受一个输入。

有什么建议?

Bil*_*DOe 10

*在单词“desk”之前和/或之后添加星号通配符,如:

=AVERAGEIF(A1:A5,"*desk",B1:B5)
Run Code Online (Sandbox Code Playgroud)

或者

=AVERAGEIF(A1:A5,"*desk*",B1:B5)
Run Code Online (Sandbox Code Playgroud)

这告诉 Excel 忽略单词“desk”之前/之后的任何字符。