首页 > 解决方案 > SUMPRODUCT、标准和空白

问题描述

我想在以下数据片段中乘以每个基金的月收益 * 月资产

 FUND   Jan_returns   Feb_returns  Jan_Assets   Feb_Assets
   1        -2            3            200         300
   1         2            7            250         500   
   1         5            2            3000        
   2         6            5            500         600   
   2                      8            900          
   2         9                         1500        1500
   3        -6            3            100         1000 
   3        -7            4            660         520 

例如,FUND 1 Jan_returns * Jan_assets = 15100

目前的公式是:

=SUMPRODUCT(($B$1:$B$8) ($B$1:$B$10=A2),($D$1:$D$8) ($B$1:$B$8=A2))

其中 A2 是对基金的引用。

这适用于一月份。但是,当我在二月份这样做时,我得到了#Value!所有 3 只基金。我认为这是因为空白并尝试了 <>"" 但只是得到了奇怪的数字。

结果应该是

   FUND   Jan      Feb
    1    15100     4400
    2    16500     3000
    3    -5220     5080

感谢您对解决此问题的任何帮助吗?

标签: excelexcel-formulaarray-formulas

解决方案


像这样,根据需要修改范围。请注意,重复$B$1:$B$8=A2是多余的* - 您只需要一个实例。

=SUMPRODUCT(($A$2:$A$9=$G2)*B$2:B$9*D$2:D$9)

在此处输入图像描述

*我假设10in$B$1:$B$10=A2是一个错字,应该是8.


推荐阅读