excel中的条件求和

来源:百度知道 编辑:UC知道 时间:2024/06/22 06:40:52
卡号 数量 卡号 合计数量
001 10
002 11
003 12
004 13
005 14
006 15
007 16
008 17
009 18
012 19
004 20
005 21
006 22
007 23
008 24
009 25
012 26
004 27
005 28
006 29
007 30
008 31
009 32
012 33
其中1.2.列中的数据是随表1中的内容不断增加而自动生成的,向下扩展无限制的.
在3.卡号中如何自动生成不重复的卡号记录,
在4.列中自动生成不同卡号的数量合计
问题补充:4列中,当1列中的卡号第一次出现的时候,合计数量为0,
当1列中的卡号第2次出现的时候,合计数量为第一次的数量
当1列中的卡号第3次出现的时候,合计数量为1.2次的和
当1列中的卡号第4次出现的时候,合计数量为1.2.3次的和
........ .......

可以这样做。
假如你这里是A,B,C,D4列,先在A列和B列创建列表。按你现在的数据到25行,所以选中A1到B25,数据-列表-创建列表,记得勾选“列表有标题”,确定。
C2输入公式,=INDEX(A:A,SMALL(IF(MATCH($A$2:$A$25,$A$2:$A$25)=ROW(INDIRECT("1:"&COUNTA(A:A)-1)),ROW(INDIRECT("2:"&COUNTA(A:A))),65536),ROW(A1)))&""
是数组公式,按Ctrl+Shift+Enter结束公式输入。
D2输入公式=IF(C2="","",SUMIF($A$2:$A$25,C2,$B$2:$B$25)-VLOOKUP(--C2,A:B,2,))
这个是普通公式。
将C2和D2这两个单元格公式向下复制。

不必担心公式中引用的单元格区域被固定,它会随着列表在大小而变化。