EXCEL中有A、B两列数,要求统计同时满足以下两个条件的个数

2024-12-04 23:55:13
推荐回答(4个)
回答1:

=SUMPRODUCT(AND(A2:A5<=85,A2:A5>=80)*B2:B5<=120)
中,有两处明显错误,AND(A2:A5<=85,A2:A5>=80)只能返回一个单值,如果A2:A5数据都在80-85之间,返回true,否则返回false,与要求的返回一个四行一列的由true和false组成的序列不符合,应写成
(A2:A5<=85)*(A2:A5>=80)
错误之二,AND(A2:A5<=85,A2:A5>=80)*B2:B5<=120
中,乘的执行顺序优先于大于等于,而实际要求的是选比较大小,再乘,应写成,
*(B2:B5<=120)
所以整个函数应写成
=SUMPRODUCT((A2:A5<=85)*(A2:A5>=80)*(B2:B5<=120))

=SUMPRODUCT((ABS(A2:A5-82.5)<=2.5)*(B2:B5<=120))
看来你在学习函数,告诉你一个分解函数的办法,选中编有函数的单元格,在编辑栏中用鼠标拖黑公式的一部分(或全部),按下F9,可以查找这段函数的结果,按CTRL+Z返回,这样一段段查过去,自己就可以发现问题了。

回答2:

=COUNTIFS(A:A,">=80",A:A,"<=85",B:B,"<=120")

回答3:

=sumproduct((a1:a100>=80)*(a1:a100<=85)*(b1:b100<=120))

回答4:

增加辅助列吧,同时满足条件的值为1,不满足的为0,求和就可以了