SUMPRODUCT 函数可以用于计算多列跨表求和。以下是一些示例:
两个范围相乘再求和:要计算两个范围 A1:A10 和 B1:B10 的乘积之和,可以使用以下公式:
less
Copy code
=SUMPRODUCT(A1:A10, B1:B10)
该公式将范围 A1:A10 和 B1:B10 中的每个单元格相乘,然后将乘积相加。
条件乘积之和:要计算满足特定条件的两个范围的乘积之和,可以使用以下公式:
ruby
Copy code
=SUMPRODUCT((A1:A10="苹果")*(B1:B10>5)*(C1:C10))
该公式将在范围 A1:A10 中查找值为“苹果”的单元格,在范围 B1:B10 中查找大于 5 的单元格,在范围 C1:C10 中查找对应的值,并将这些值相乘后相加。
跨表计算:要计算两个不同表中的范围的乘积之和,可以使用以下公式:
css
Copy code
=SUMPRODUCT(Table1[Column1], Table2[Column2])
该公式将在 Table1 表格中查找 Column1 列中的值,并在 Table2 表格中查找 Column2 列中的对应值,并将这些值相乘后相加。
需要注意的是,SUMPRODUCT 函数可以将多个范围相乘再相加,但它也可能会减慢工作表的计算速度。如果您需要计算大量数据,请考虑使用其他更高效的函数。