汇总其他列中每个条件的列中的唯一值(如果值位于条件列的左侧)

时间:2020-12-29 11:37:36

标签: excel excel-formula

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

参考 this question 的回答,我想sum up Cell A1 中的每个产品的唯一值
因此,我尝试使用这个公式:

A1 =SUM(INDEX(UNIQUE(IF(SUBTOTAL(2;OFFSET(B2:B9;ROW(B2:B9)-ROW(B2);1;1));A2:B9));;1))

然而,结果现在我得到 0 而不是 1.900
我假设问题结果是因为我在标准列左侧有值。
您知道我需要如何修改公式才能使其按显示的列顺序工作吗?

1 个答案:

答案 0 :(得分:1)

您需要做的就是将 1 上的 -1 更改为 OFFSET()

=SUM(INDEX(UNIQUE(IF(SUBTOTAL(2,OFFSET(B2:B9,ROW(B2:B9)-ROW(B2),-1,1)),A2:B9)),,1))