Excel:带通配符的 SUMPRODUCT 与单元格内容不匹配

Excel: SUMPRODUCT with wildcard not matching exact cell content

我想根据特定标识符(例如 01、02_01 等)使用 SUMPRODUCT。到目前为止,我的解决方案如下所示:

=SUMPRODUCT(--(ISNUMBER(SEARCH("??",E2:E9)))*F2:F9*G2:G9)

现在,实际上我预计总和为 1332,仅匹配第 2 行和第 7 行,但它匹配所有行。我该如何克服这种不良行为? VBA 解决方案也可以。

提前致谢!

您可以在前端和末尾添加一些东西,以确保它看到的是整体而不是部分:

=SUMPRODUCT(--(ISNUMBER(SEARCH("|"&"??"&"|","|"&E2:E9&"|")))*F2:F9*G2:G9)