ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 10599|回复: 14

[已解决] 对满足多个条件的结果去除重复并计数

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-7-18 18:51 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 dawin 于 2018-7-19 14:26 编辑

如图,有5种产品,分属2个产品分类,一种有2种产品,一种有3种产品,有部分产品的企业名称列填写的有内容,有的没有。现在希望能计算出已填企业名称的两个产品分类分别有几种产品。比如机车类的产品,有产品1和产品2填写了企业名称,所以黄色的部分写2,车辆类的产品,有产品3填写了企业名称,所以绿色的部分写1。谢谢。
微信截图_已填企业名称的产品数量.png

已解决,谢谢各位。


求助.rar

8.27 KB, 下载次数: 66

TA的精华主题

TA的得分主题

发表于 2018-7-18 19:07 | 显示全部楼层
  1. =SUMPRODUCT((H$2:H$32=A2)*(I$2:I$32<=B2)/COUNTIFS(H$2:H$32,H$2:H$32,J$2:J$32,J$2:J$32))
复制代码

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-7-18 19:49 | 显示全部楼层

你好,谢谢你这么快回答。公式结果不对,比如把产品2的两个企业删掉的话,黄色的部分还是2,应该是1;给产品4添加一个企业的话,绿色部分应该是2,不再是1.:)

TA的精华主题

TA的得分主题

发表于 2018-7-18 20:12 | 显示全部楼层
本帖最后由 micch 于 2018-7-18 21:21 编辑

B2:
  1. =SUMPRODUCT(($H$2:$H$32=A2)/COUNTIF($J$2:$J$32,$J$2:$J$32))
复制代码

C2:
  1. =COUNT(0/(H$2:H$32=A2)/(ROW($1:$31)=MATCH(J$2:J$32,IF(K$2:K$32>0,J$2:J$32),)))
复制代码

有点长

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-7-18 20:29 | 显示全部楼层

谢谢,不怕长,有效果就行。琢磨好几个小时的。。。没想到这样的也可以用row、match过滤重复。

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-7-18 20:34 | 显示全部楼层

你好,你是刚又改公式了?我看你新的公式不行,原来的C2的公式可以。
  1. =COUNT(0/(ROW($1:$31)=MATCH(IF(($H$2:$H$32=A2)*($K$2:$K$32<>""),$J$2:$J$32),IF(($H$2:$H$32=A2)*($K$2:$K$32<>""),$J$2:$J$32,),)))
复制代码

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-7-18 20:49 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 dawin 于 2018-7-18 20:50 编辑
  1. =COUNT(0/(ROW($1:$31)=MATCH($J$2:$J$32,IF(($H$2:$H$32=A2)*($K$2:$K$32<>""),$J$2:$J$32),)))
复制代码

这个参考你第一次、第二次的结果改的,短了一些,效果还可以,数组的方式录入。你第二次给的那个公式,企业只能填在该产品第一次出现的地方,如果填的不是,不会被计数。比如你把K6的企业1删掉,产品2就不会被计数了。

TA的精华主题

TA的得分主题

发表于 2018-7-18 21:13 | 显示全部楼层
dawin 发表于 2018-7-18 19:49
你好,谢谢你这么快回答。公式结果不对,比如把产品2的两个企业删掉的话,黄色的部分还是2,应该是1;给产 ...

B2也是要求的吗?弄成条件了。

TA的精华主题

TA的得分主题

发表于 2018-7-18 21:22 | 显示全部楼层
本帖最后由 micch 于 2018-7-18 21:42 编辑
dawin 发表于 2018-7-18 20:49
这个参考你第一次、第二次的结果改的,短了一些,效果还可以,数组的方式录入。你第二次给的那个公式, ...
  1. =COUNT(0/(ROW($1:$31)=MATCH(H$2:H$32&J$2:J$32,A2&IF(K$2:K$32>0,J$2:J$32),)))
复制代码


嗯,没考虑周全,match第一二参数应该换过来

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-7-18 21:28 | 显示全部楼层
本帖最后由 laowuwyx 于 2018-7-18 21:51 编辑
  1. =COUNT(0/(MATCH(A2&I$2:I$32,H$2:H$32&I$2:I$32,)=ROW($1:$31)))
复制代码
  1. =COUNT(0/(MATCH(A2&J$2:J$32,H$2:H$32&IF(K$2:K$32>0,J$2:J$32),)=ROW($1:$31)))
复制代码
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-3-29 18:50 , Processed in 0.056821 second(s), 13 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表