根据其他列中的条件汇总列中的唯一值

时间:2020-10-14 06:58:14

标签: excel excel-formula

   |       A                 B           
---|----------------------------------------- 
1  |    Total              1.900
---|-----------------------------------------
2  |    Product_A           700        
3  |    Product_A           700  
---|-----------------------------------------      
4  |    Product_B           300        
---|-----------------------------------------
5  |    Product_C           200      
6  |    Product_C           200      
---|------------------------------------------
7  |    Product_D           700         
8  |    Product_D           700      
9  |    Prodcut_D           700  
10 |

在单元格B1中,我想对Column B中的唯一值求和,{{1}中的每个产品。

Column A

当前,在单元格B1 = 700 + 300 + 200 + 700 中,我使用this question中的公式,即B1
但是,使用此公式,我得到=SUM(UNIQUE(B2:B9))的结果,因为它不包括来自1.200的{​​{1}}。


如何修改公式以使其700 每个产品的唯一值

2 个答案:

答案 0 :(得分:3)

改为尝试SUMPRODUCT

=SUMPRODUCT(B2:B9/COUNTIF(A2:A9,A2:A9))

对于A中的唯一值,它将获得B中的值总和。

注意:这是假设B2:B9中的值都是数字。如果没有,您将收到#VALUE错误

答案 1 :(得分:0)

有了UNIQUE()函数,就可以将它与index和sum一起使用-

=SUM(INDEX(UNIQUE(A2:B9),,2))

enter image description here