excel如何分条件相加?

来源:百度知道 编辑:UC知道 时间:2024/06/27 18:59:44
我有一个表,表里包含流水号和商品编码,表见下:

流水号 商品编码
1 A
1 B
1 C
1 D
2 A
2 B
2 C
3 C
3 D
4 A
4 B
我如何计算如果A与B同时出现在一个流水号的次数有多少?
我把问题补充一下,是A与B同时出现在一个流水号的次数,而不是A或B出现在一个流水号的次数

如果你的"流水号"是按升序排列,可用下面的数组公式求A与B同时出现在一个流水号的次数:
=SUM(IF((A2:A12<>A1:A11),ISNUMBER(MATCH(A2:A12&"A",A2:A12&B2:B12,))*ISNUMBER(MATCH(A2:A12&"B",A2:A12&B2:B12,)),0))

公式以CTRL+SHIFT+回车结束.

C列公式
=SUMPRODUCT((A$1:A$13=A1)*(B$1:B$13<="B"))
算出结果是2的就是A和B出现过
D列公式
=A2=A1 false的得出组号
E列公式
=IF(AND(C14=2,D14=FALSE),1,0)
然后对E总计就是结果了
如果队列中出现
1a
1b
1b
等情况就是错误的。

1:如果这样的话,是不能直接求出来的,没有这样的函数,楼上的COUNTIF是个计数的函数,但是对于这个问题不行的,要解决要使用VBA功能才行的。
2:你最好把这个表格截图发一个,看看有没有好的方法了
3:有什么问题可以留言的

用countif的函数来计算
具体用这个公司就可以了=countif(b:b,c1)
他会自动统计出有多少个重复的