第1个回答 2011-02-16
数据在A2:C11中,在D2中输入公式:
=IF(A2<>A1,SUMPRODUCT(($A$2:$A$11=A2)*($C$2:$C$11)*(($B$2:$B$11="a")-($B$2:$B$11="b"))),D1)
向下填充公式,然后筛选D列小于0的记录就可以筛选出同一天内合计值a比b小的日期。
第2个回答 2011-02-16
用函数计算难度很大。但可以用数据透视表来做:创建数据透视表,把日期放到行区域,姓名放到列区域,数字放数据区域(汇总方式:最大值)。在空单元格输入数组公式 =SUM(IF(("a"数据区域<"b"数据区域),1,0)),数据区域是透视表中的。
第3个回答 2011-02-16
真难,假设数据在A2:C12中,公式为
=SUM(1*((SMALL(IF(MATCH(A2:A12&B2:B12,A2:A12&B2:B12,)=(ROW(A2:A12)-1),IF(B2:B12="a",C2:C12)),ROW(INDIRECT("1:"&SUM(1/COUNTIF(A2:A12,A2:A12)))))-SMALL(IF(MATCH(A2:A12&B2:B12,A2:A12&B2:B12,)=(ROW(A2:A12)-1),IF(B2:B12="B",C2:C12)),ROW(INDIRECT("1:"&SUM(1/COUNTIF(A2:A12,A2:A12))))))<1))
同时按下CTRL+SHIFT+ENTER输入数组公式,我在2007版中测试通过,03版中不知道会不会超过嵌套层数。本回答被提问者采纳
第4个回答 2011-02-16
用辅助列
假设数据在A1:C10
在D2输入 =IF(A2=A1,IF(B2=B1,0,IF(C2>C1,1,0)),0) 下拉
汇总D列就是你要的天数了
第一行自己判断下.写在一起太长太麻烦
第5个回答 2011-02-18
题目很好,山桑弓的解法也很棒,学习了