EXCEL求统计A列非空且不重复,同时满足B列=1,C列=有货,的个数。要公式谢谢

EXCEL求统计A列非空且不重复,同时满足B列=1,C列=有货的个数。每次行数不固定,不能写死,大该每次1000行以内... EXCEL求统计A列非空且不重复,同时满足B列=1,C列=有货的个数。每次行数不固定,不能写死,大该每次1000行以内 展开
 我来答
退休画线工
2022-04-21 · 知道合伙人软件行家
退休画线工
知道合伙人软件行家
采纳数:5412 获赞数:27028
1981年毕业于湖南大学,从事化工设计30多年,精于工程设计

向TA提问 私信TA
展开全部

建议不是用公式,而是数据透视表,轻松点几下鼠标就得到结果。

选择数据区域(因为按提问所说要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是正确的。

1陈杭荣
科技发烧友

2022-04-21 · 有一些普通的科技小锦囊
知道小有建树答主
回答量:1954
采纳率:57%
帮助的人:347万
展开全部
=SUMPRODUCT(($A$2:$A$1000<>"")*($B$2:$B$1000=1)*($c$2:$c$1000="有货")*(1/COUNTIFS($C$2:$C$1000,$C$2:$C$1000,$A$2:$A$1000,$A$2:$A$1000,$B$2:$B$1000,$B$2:$B$1000)))
追问

大哥,没出来值,麻烦再指点下

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式