Excel 如何使用两个标准执行sumproduct?

Excel 如何使用两个标准执行sumproduct?,excel,excel-formula,Excel,Excel Formula,我需要在excel中创建一个公式,根据两个条件返回范围内两列的和积。 考虑一个包含4列(a;B;C;D)的表格,如果a列中的任何一行等于给定值(example=“a”),B列中的任何一行以“*”开头,则将C列和D列相乘,并将这些乘积相加。 关于如何实施这个公式有什么建议吗 我以为它可能是以下公式,但它不起作用: =SUMPRODUCT(--(A2:A12="A"); --(left(B2:B12;1)="*"); C2:C12; D2:D12) 您可以使

我需要在excel中创建一个公式,根据两个条件返回范围内两列的和积。 考虑一个包含4列(a;B;C;D)的表格,如果a列中的任何一行等于给定值(example=“a”),B列中的任何一行以“*”开头,则将C列和D列相乘,并将这些乘积相加。 关于如何实施这个公式有什么建议吗

我以为它可能是以下公式,但它不起作用:

=SUMPRODUCT(--(A2:A12="A"); --(left(B2:B12;1)="*"); C2:C12; D2:D12)
您可以使用一个示例,例如:

{=SUM((A2:A12="A")*(LEFT(B2:B12)="*")*C2:C12*D2:D12)}

记住要用ctrl+shift+enter进行验证,对于非O365用户,您需要使用这个公式(如您所说),但这就是为什么
SUMPRODUCT()
如此方便的原因:
=SUMPRODUCT((A2:A12=“A”)*(左(B2:B12;1)=“*”)*C2:C12*D2:D12)