2014-02-17 110 views
0

在Excel电子表格中,我有三列数据,第一列A是唯一标识符。列B是一个数字,列C或者是蜱或空间:根据更改条件在Excel单元格中求和值

 A   B   C 
1 d-45  150   √ 
2 d-46  200 
3 d-45  80 
4 d-46  20   √ 
5 d-45  70   √ 

现在,我希望根据蜱存在,并且还相对于在列A中的唯一ID来总结在B列中的值在这种情况下,行1和5识别打钩我用

=IF(ISTEXT(C1),CONCATENATE(A1)) 

&

=IF(ISTEXT(C1),CONCATENATE(B1)). 

这给我留下了两个数据数组:

 D   E        
1 d-45  150              
4 d-46   20        
5 d-45   70 

我现在要取决于列d的ID来概括值列E,在这种情况下,行1和5,我可以用一个简单的SUMIFS语句指定d-45为准则,然而这唯一的ID将永远改变。我可以使用SUMIFS的变化吗?

我还要把身份证号码每一个新变化成一个单独的头与下方的相加总和,即:

 A   B 
1 d-45  d-46 
2 220  20 

等等

+1

[Pivot Table](http://spreadsheets.about.com/od/datamanagementinexcel/ss/8912pivot_table.htm)? –

+0

枢轴表将拥有这个铁杆,同意simoco。特别是最后的头文件。 – Manhattan

+0

是的,这可能会起作用,但是我希望每次在单独的电子表格上添加一个勾号时,最终结果或相对于每个ID的总数都会自动更新。我可以使用数据透视表来做到这一点吗? –

回答

0

你可以试试这个:

为了得到不同的ID写入(在H1然后复制右): 这是一个数组公式,所以你需要按Ctrl Shift键回车输入公式

=INDEX($A$1:$A$5;SMALL(IF(ROW($A$1:$A$5)-ROW($A$1)+1=MATCH($A$1:$A$5;$A$1:$A$5;0);ROW($A$1:$A$5)-ROW($A$1)+1;"");COLUMNS($A$1:A1))) 

我们得到的总和(H2和复制权)

=SUMPRODUCT(($A$1:$A$5=H1)*ISTEXT($C$1:$C$5)*$B$1:$B$5) 

数据的例子是A1:C5 根据您可能需要更换您的区域设置“”字段分隔符“,”

相关问题