=IF(ISERROR(INDEX($A:$A,MATCH("A",B:B,))*B1),0,INDEX($A:$A,MATCH("A",B:B,))*B1)
右拉,然后对该行求和
追问那这样同一列里面有多个A的时候好像就求不出来了吧
追答是的,需要用数组或vba
=INDEX($A:$A,SMALL(IF(B$2:B$100="A",ROW($A$2:$A$100),65536),ROW(A1)))*B$1
数组公式
需要同时按 CTRL SHIFT 回车键,然后右拉,下拉
求和是 248