EXCEL求统计A列非空且不重复,同时满足B列=1,C列=有货,的个数。要公式谢谢
2022-04-21 · 知道合伙人软件行家
建议不是用公式,而是数据透视表,轻松点几下鼠标就得到结果。
选择数据区域(因为按提问所说要A列为非空,虽然在另一个回答的追问中截图并没有空,但还是按提问考虑中间有空,如果没有空,则只要光标在数据区域中任意单元格即可),插入数据透视表,在向导中,勾选“将些数据添加到数据模型”——关键点!是后面能非重复计数的关键所在。在透视表中,把B、C列(二、三)拖到行字段区域,A列(一)拖到值汇总区域。透视表会自动计数,但此时还不是非重复计数。B列选择1,C列选择“有货”,去掉各种总计。然后在值区域中右击,菜单的汇总依据中选择“非重复计数”,即得到需要的结果。
如果对公式情有独衷,那么可用下面的公式:
=COUNT(0/FREQUENCY(ROW(A:A),MATCH(IF((B2:B26=1)*(C2:C26="有货")*(A2:A26<>""),A2:A26),IF((B2:B26=1)*(C2:C26="有货")*(A2:A26<>""),A2:A26),)))-2
同时按Ctrl+Shift+Enter三键输入数组公式(本人的Excel 为365版本,无需按三键)
公式中
-2
的前提条件是,数据源至少有1行数据不满足计数条件,否则只要
-1
或者引用的数据区域多选择后面几行空白行(相当于肯定有不满足计数条件的数据行),以保证公式的-2是正确的。