ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 求教各位老师如何汇总特定条件下工作量

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-2-16 20:41 | 显示全部楼层
新手路上 发表于 2019-2-16 18:07
B2单元格输入公式下拉即可,包你满意喔

谢谢老师的回答,但是我刚学EXCEL,看得不是很懂,不大明白这个神奇的公式,到底什么意思,能麻烦老师简单解释一下吗。谢谢啦!

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-2-16 20:59 | 显示全部楼层
新手路上 发表于 2019-2-16 18:07
B2单元格输入公式下拉即可,包你满意喔

谢谢老师回答,因为我初学EXCEL,能麻烦老师简单解释一下这个公式么?谢谢啦!

TA的精华主题

TA的得分主题

发表于 2019-2-16 21:04 | 显示全部楼层
aixingdoudou 发表于 2019-2-16 20:59
谢谢老师回答,因为我初学EXCEL,能麻烦老师简单解释一下这个公式么?谢谢啦!

其实嘛,就是按照你的要求设计的。首先,最后那一列,我要判断是否等于洗衣机,等于“—”,分别用substitute去替换,如果相等就说明没有一横和洗衣机,然后乘以第一列,第二列的,为什么要相加乘以0.5呢?因为2个同名,返回(1+1)*0.5=1,各一个就返回0.5,哪边一个就哪边返回0.5,在这里就不能用sumproduct的相乘了,只能相加。这个公式肯定还能缩短,或者还有更好的思路。假如你的区域变大了。就在A2到A12那里改一下就行了。

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2019-2-16 21:07 | 显示全部楼层
换成这样吧,不用去改区域了。
  1. =SUMPRODUCT(((Sheet1!A:A=A2)+(Sheet1!B:B=A2))*0.5*(SUBSTITUTE(Sheet1!C:C,"—",)=Sheet1!C:C)*(SUBSTITUTE(Sheet1!C:C,"洗衣机",)=Sheet1!C:C))
复制代码

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-2-16 21:37 | 显示全部楼层
新手路上 发表于 2019-2-16 21:07
换成这样吧,不用去改区域了。

老师,我还发现一个问题,可能是我前面没有说清楚,就是如果是某一个人,在上午单独就完成了工作,还是统计他的工作量是1。一个人用了上下午去完成,也是1。只有上下午分开是两个人,才各是0.5。

总之一天的工作量,只要有工作,且不是洗衣机相关,都是1,就看这个1,要怎么分。

好像我自己也说得有点复杂化了……

TA的精华主题

TA的得分主题

发表于 2019-2-16 21:48 | 显示全部楼层
  1. =SUM(MMULT((MMULT(--ISERR(FIND({"洗衣机","—"},Sheet1!C$2:C$12)),{1;1})=2)*(Sheet1!A$2:B$12=A2),{1;1}))/2
复制代码
模拟结果有一个就好比对了。

TA的精华主题

TA的得分主题

发表于 2019-2-16 21:52 | 显示全部楼层
aixingdoudou 发表于 2019-2-16 21:37
老师,我还发现一个问题,可能是我前面没有说清楚,就是如果是某一个人,在上午单独就完成了工作,还是统 ...

你看看16楼老湿的公式能不能满足你的要求?

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-2-16 21:54 | 显示全部楼层
micch 发表于 2019-2-16 21:48
模拟结果有一个就好比对了。

谢谢老师回答,但是还有一种情况,就是当天某人只用了半天就完成了工作,这个时候还是统计为1。

总之就是只要不是洗衣机相关的,或者是没有工作,工作总量都是1,就看怎么分配。

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-2-16 21:57 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
新手路上 发表于 2019-2-16 21:52
你看看16楼老湿的公式能不能满足你的要求?

那位老师的答案,也是没有解决,当天,只有半天,但是一个人也搞定了工作,也要算成1的工作量的问题

TA的精华主题

TA的得分主题

发表于 2019-2-16 22:16 | 显示全部楼层
aixingdoudou 发表于 2019-2-16 21:54
谢谢老师回答,但是还有一种情况,就是当天某人只用了半天就完成了工作,这个时候还是统计为1。

总之 ...
  1. =SUM(MMULT((MMULT(--ISERR(FIND({"洗衣机","—"},Sheet1!C$2:C$12)),{1;1})=2)*(IF(Sheet1!A$2:B$12="—",IF({1,0},Sheet1!B$2:B$12,Sheet1!A$2:A$12),Sheet1!A$2:B$12)=A2),{1;1}))/2
复制代码
太晚了,懒得琢磨了,写个复杂的吧,明天有时间再看吧。

模拟结果是3和2??不知道对不对
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-3-29 22:43 , Processed in 0.048745 second(s), 8 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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