Excel 仅对一行中带有前缀字母的单元格求和

Excel 仅对一行中带有前缀字母的单元格求和,excel,Excel,我在第1行有如下数据: A1=8 A2=9 A3=CN2.75 A4=CN3 我希望单元格B2中的结果=总和范围A1到A4,并且仅对带有前缀字母“CN”的单元格求和。单元格B2中的总和结果应为=2.75+3=5.75 =SUMPRODUCT(+IF(LEFT(A1:A4,2)="CN",1,0),IFERROR(VALUE(RIGHT(A1:A4,LEN(A1:A4)-2)),0)) 从评论中更喜欢JvDV的版本,甚至更高效 在您的应用程序中,以数组形式输入公式Ctrl+Shift+Enter

我在第1行有如下数据:

A1=8
A2=9
A3=CN2.75
A4=CN3

我希望单元格B2中的结果=总和范围A1到A4,并且仅对带有前缀字母“CN”的单元格求和。
单元格B2中的总和结果应为=2.75+3=5.75

=SUMPRODUCT(+IF(LEFT(A1:A4,2)="CN",1,0),IFERROR(VALUE(RIGHT(A1:A4,LEN(A1:A4)-2)),0))
从评论中更喜欢JvDV的版本,甚至更高效


在您的应用程序中,以数组形式输入公式
Ctrl+Shift+Enter

,我已经为您提供了一个正则表达式函数,只需很小的努力就可以更改它,以满足您对该函数的需要。只需使用
如果Left(CL.Value,2)=“CN”,则使用
语句。使用此函数创建一个helper
B
列<代码>=VALUE(如果(“CN”=左(A3;2);中(A3;3;99);0))
{=SUMPRODUCT((左(A1:A4,2)=“CN”)*(IFERROR(右(A1:A4,LEN(A1:A4)-2),0))
可能是一个很好的选择,甚至是更好的选择-我肯定需要
后的
值。我编辑了我的答案,指向你的版本