excel表格中的文本转为数字然后求和怎么作?

1 2 3 4 5 6 7 8 9
王 白班 白班 夜班 白班夜班

李 白班+夜班

赵 夜班 白班

张 白班

每个白班8小时 每个夜班12小时 求王1~9日的工时
在excel表中怎么作?
谢谢大家答案,非常感谢!让我知道了这么多种方法解决这个问题.
要是有好几行怎么写公式啊!
本人对excel基本不懂,请别见笑.

A B C D E F G H
1 日期 1 2 3 4 5 6 7
2 王 白 夜 (白夜)
3 日期 8 9 10 11 12 13 14
4 王 夜 白 (白夜)
5
6
7
8
9

=(COUNTIF(B2:J2,"白班"))*8+(COUNTIF(B2:J2,"夜班"))*12

说明:这个算法是 统计单元格内出现的“白班”“夜班”的次数,再分别乘时间,如果某人白班夜班都上,记法是“白班+夜班”那么公式要改成
=(COUNTIF(B2:J2,"白班"))*8+(COUNTIF(B2:J2,"夜班"))*12+(COUNTIF(B2:J2,"白班+夜班"))*20

~_~ 还以为我在一楼呢
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-09-26
你举得例子不太对
应该是这样:
A B C D E F G H I J
1 王 白班 白班 白班 白班 白班 夜班 白班 白班 夜班
2 ....
则可用数组公式:

K1 = {=SUM(B1:J1,IF(B1:J1="白班",8,IF(B1:J1="夜班",12)))}

输入后,请Ctrl+Shift+Enter 生成公式,你就能看到结果了。
第2个回答  2008-09-26
| A B C D E F G H I J
--|------------------------------------------------
1 | 1 2 3 4 5 6 7 8 9 10
2 | 白 白 夜 白 夜
3 | 公1 公2
4 |
5 |
6 |

上面的表:公1为公式:=if(A2="白",8,if(A2="夜",12,0))
第2列到第9列分别复制A3的公式;公2为公式:=sum(A3:I3),即可
第3个回答  2008-09-26
假设总工作工时统计在K列
在K2中输入下列公式即可:
=COUNTIF(B2:J2,"白班")*8+COUNTIF(B2:J2,"夜班")*12本回答被提问者采纳
第4个回答  2008-09-26
=SUMPRODUCT((B2:J2={"白班";"夜班"})*{8;12})

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网