ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 请问我写的公式错在哪里?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2021-5-15 08:53 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
不想对原始数据进行预处理,统计病毒感染客户端的数量。规则是只统计扫描类型为“实时扫描”和“预设扫描”部分,两个公式都不完整。请帮忙看看
1、多统计了扫描类型为“”部分:=SUMPRODUCT((INDIRECT("病毒!$A$2:$A$"&COUNTA(病毒!A:A))="XJFH")/COUNTIF(INDIRECT("病毒!$B$2:$B$"&COUNTA(病毒!A:A)),INDIRECT("病毒!$B$2:$B$"&COUNTA(病毒!A:A))))
2、出现了小数点:=SUMPRODUCT((INDIRECT("病毒!$F$2:$F$"&COUNTA(病毒!A:A))<>"")*(INDIRECT("病毒!$A$2:$A$"&COUNTA(病毒!A:A))="XJFH")/COUNTIF(INDIRECT("病毒!$B$2:$B$"&COUNTA(病毒!A:A)),INDIRECT("病毒!$B$2:$B$"&COUNTA(病毒!A:A))))

测试.rar

27.57 KB, 下载次数: 19

TA的精华主题

TA的得分主题

发表于 2021-5-15 09:08 | 显示全部楼层
请说明哪个地方怎么错了,应该是什么。

TA的精华主题

TA的得分主题

发表于 2021-5-15 09:52 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
看公式统计不重复的数据有多和条。。。
错在哪里。。正确的答案应该是什么呢?

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-5-15 10:16 | 显示全部楼层
D列是公式1的计算结果;F列是公式2的计算结果,G列是需要的结果

A                 B      C              D                          E           F                       G
机构名称        年份        月份        染病毒客户端数              病毒数量        公式2            正确结果
XJAK          2021        测试                   4                            6           4                               4
XJAL                2021        测试                   1                                2           1                               1
XJBY                2021        测试             2                                3           2                               2
XJBL           2021        测试                   1                                1           1                               1
XJCJ                2021        测试                  5                                8           4                               4
XJDQ                2021        测试                0                                0           0                               0
XJFH          2021        测试                  8                                15           7.5                               8
XJHM          2021        测试                 1                                1           1                               1
XJHT          2021        测试                 4                             6           4                               4
XJKS          2021        测试                 5                             9           5                               5
XJKL                2021        测试                 9                                19           9                               9
XJKZ          2021        测试                 1                                1           1                               1
XJSH                2021        测试                 1                                5           1                               1
XJTC                2021        测试                 1                                3           1                               1
XJTL          2021        测试                 4                                5           4                               4
XJWL          2021        测试                 53                               164           52                                52
XJYL              2021        测试                 6                               12           5.025423729                6
合计                                        106                              260                                      104

TA的精华主题

TA的得分主题

发表于 2021-5-15 11:36 | 显示全部楼层
本帖最后由 theking_wsz 于 2021-5-15 11:37 编辑

=SUMPRODUCT((MATCH(病毒!$A$2:$A$399&病毒!$B$2:$B$399&病毒!$F$2:$F$399,病毒!$A$2:$A$399&病毒!$B$2:$B$399&病毒!$F$2:$F$399,)=ROW($1:$398))*(病毒!$F$2:$F$399<>"")*(病毒!$A$2:$A$399=统计!A2))    没有用counta定位区域范围

楼主公式  =SUMPRODUCT(IFERROR((INDIRECT("病毒!$F$2:$F$"&COUNTA(病毒!A:A))<>"")*(INDIRECT("病毒!$A$2:$A$"&COUNTA(病毒!A:A))=A2)/COUNTIFS(INDIRECT("病毒!$B$2:$B$"&COUNTA(病毒!A:A)),INDIRECT("病毒!$B$2:$B$"&COUNTA(病毒!A:A)),INDIRECT("病毒!$f$2:$f$"&COUNTA(病毒!A:A)),"<>"),0))  要三键  变数组了  

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-5-15 12:42 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
theking_wsz 发表于 2021-5-15 11:36
=SUMPRODUCT((MATCH(病毒!$A$2:$A$399&病毒!$B$2:$B$399&病毒!$F$2:$F$399,病毒!$A$2:$A$399&病毒!$B$2:$B$ ...

大师,你好!
新手消化中。。。。。
代入表格结果
公式一:只有有一个部门不对,“XJTL”,只有四台客户端感染5条病毒,结果应该是4,计算结果确是5
公式二:计算结果完全不符!

再帮忙看看公式一,谢谢!

TA的精华主题

TA的得分主题

发表于 2021-5-15 16:42 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
chenb3110 发表于 2021-5-15 12:42
大师,你好!
新手消化中。。。。。
代入表格结果

用修改过的你的那个公式吧   数组公式要三键齐按   ctrl+shift+回车

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-5-15 16:52 | 显示全部楼层
theking_wsz 发表于 2021-5-15 16:42
用修改过的你的那个公式吧   数组公式要三键齐按   ctrl+shift+回车

大师,谢谢!
太完美了,好好学习消化一下,再次感谢!

TA的精华主题

TA的得分主题

发表于 2021-5-15 17:04 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
chenb3110 发表于 2021-5-15 16:52
大师,谢谢!
太完美了,好好学习消化一下,再次感谢!

=SUMPRODUCT((MATCH(病毒!$A$2:$A$399&病毒!$B$2:$B$399&IF(病毒!$F$2:$F$399<>"",1,0),病毒!$A$2:$A$399&病毒!$B$2:$B$399&IF(病毒!$F$2:$F$399<>"",1,0),)=ROW($1:$398))*(病毒!$F$2:$F$399<>"")*(病毒!$A$2:$A$399=统计!A2))    之前那个还是有问题  调整了一下  也是数组公式

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-5-16 08:51 | 显示全部楼层
theking_wsz 发表于 2021-5-15 17:04
=SUMPRODUCT((MATCH(病毒!$A$2:$A$399&病毒!$B$2:$B$399&IF(病毒!$F$2:$F$399"",1,0),病毒!$A$2:$A$399& ...

验证正确!
非常感谢,使用了新的函数,好好消化一下,因数据是动态的,我加入COUNTA()尝试一下看看
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-3-29 16:16 , Processed in 0.047693 second(s), 10 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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