Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 4718|回复: 4

[已解决]文字和数字在一起,怎么计算数字的总和

[复制链接]
发表于 2017-9-4 17:20 | 显示全部楼层 |阅读模式
文字和数字在一起,怎么计算数字的总和,请大家帮帮忙。
最佳答案
2017-9-5 05:05
如果你坚持要从L列种提取符合条件的文本数字求和

O7=SUM(IF((考勤!$C$4:$C$65=B7)*(LEFT(考勤!$L$4:$L$65,5)="停工待料假"),SUBSTITUTE(SUBSTITUTE(考勤!$L$4:$L$65,"停工待料假",),"小时",)-0))           数组

或者

O7=SUMPRODUCT((考勤!$C$4:$C$65=B7)*(LEFT(考勤!$L$4:$L$65,5)="停工待料假")*(8-考勤!$M$4:$M$65))      普通公式,直接回车执行

上面的公式结果是根据L列中字符识别M列与8的差值求和得来,不是从L列种提取后求和得来

1.rar

153.97 KB, 下载次数: 16

发表于 2017-9-5 05:05 | 显示全部楼层    本楼为最佳答案   
如果你坚持要从L列种提取符合条件的文本数字求和

O7=SUM(IF((考勤!$C$4:$C$65=B7)*(LEFT(考勤!$L$4:$L$65,5)="停工待料假"),SUBSTITUTE(SUBSTITUTE(考勤!$L$4:$L$65,"停工待料假",),"小时",)-0))           数组

或者

O7=SUMPRODUCT((考勤!$C$4:$C$65=B7)*(LEFT(考勤!$L$4:$L$65,5)="停工待料假")*(8-考勤!$M$4:$M$65))      普通公式,直接回车执行

上面的公式结果是根据L列中字符识别M列与8的差值求和得来,不是从L列种提取后求和得来

回复

使用道具 举报

 楼主| 发表于 2017-9-5 08:28 | 显示全部楼层
cabcyvr 发表于 2017-9-5 05:05
如果你坚持要从L列种提取符合条件的文本数字求和

O7=SUM(IF((考勤!$C$4:$C$65=B7)*(LEFT(考勤!$L$4:$L$6 ...

你好,如果一整个月的名单中,有的人员只出勤几天,不足一个月的,当中也发生过请假或停工待料,那么我应该怎么样使用公式按人名识别当月总的停工待料工时呢?麻烦再帮一下,谢谢!
回复

使用道具 举报

发表于 2017-9-5 08:54 | 显示全部楼层
本帖最后由 cabcyvr 于 2017-9-5 08:58 编辑

在“考勤”中除了页眉附近有个“8月”标识外italian地方没有说明是几月的记录。之前的公式只根据下列条件进行识别计算
1.姓名在“考勤”的C列 (AND)
2.在L列有”停工待料假”字符

并没有也不知道清单中姓名的排班情况。只要你已经把姓名(不管他/她有没有上足一个月)记录在C列并且在L列有标识,结果就是当月“停工待料假”的总时长。
如果说有人请了假但你又没有记录在内,我不知道如何计算。

如果你是指该月总的“停工待料假”时长(不需要分别计算),直接用L列字符判断计算就可以
=SUM(IF(LEFT(考勤!$L$4:$L$65,5)="停工待料假",SUBSTITUTE(SUBSTITUTE(考勤!$L$4:$L$65,"停工待料假",),"小时",)-0))    数组



回复

使用道具 举报

 楼主| 发表于 2017-9-5 16:32 | 显示全部楼层
cabcyvr 发表于 2017-9-5 08:54
在“考勤”中除了页眉附近有个“8月”标识外italian地方没有说明是几月的记录。之前的公式只根据下列条件进 ...

谢谢,已经弄明白了!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-23 19:10 , Processed in 0.277476 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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