
excel表格分类计算统计问题
10011梁英1001综管管理部2011-06-0811:27,16:5910011梁英1001综管管理部2011-06-0911:2910011梁英1001综管管理部2...
10011 梁英 1001 综管管理部 2011-06-08 11:27,16:59
10011 梁英 1001 综管管理部 2011-06-09 11:29
10011 梁英 1001 综管管理部 2011-06-10 06:58,11:28,17:03
10011 梁英 1001 综管管理部 2011-06-11 07:11,11:31
10011 梁英 1001 综管管理部 2011-06-13 06:48,11:29,17:06
10011 梁英 1001 综管管理部 2011-06-14 11:29,16:54
10011 梁英 1001 综管管理部 2011-06-15 11:28,17:06
10011 梁英 1001 综管管理部 2011-06-16 11:35,17:00
还有很多这样的,我要算出一个人在一个月内早上,中午,晚上,夜里的用餐次数,应该怎么算。像这个是06:48,11:29,17:06是早上中午和晚上的用餐记录在一个表格里只用豆号隔开了
还有就餐时间段的问题,早餐4点到9点,中餐,11点到13点。晚餐16:30到19点。夜餐8:30到2点。 展开
10011 梁英 1001 综管管理部 2011-06-09 11:29
10011 梁英 1001 综管管理部 2011-06-10 06:58,11:28,17:03
10011 梁英 1001 综管管理部 2011-06-11 07:11,11:31
10011 梁英 1001 综管管理部 2011-06-13 06:48,11:29,17:06
10011 梁英 1001 综管管理部 2011-06-14 11:29,16:54
10011 梁英 1001 综管管理部 2011-06-15 11:28,17:06
10011 梁英 1001 综管管理部 2011-06-16 11:35,17:00
还有很多这样的,我要算出一个人在一个月内早上,中午,晚上,夜里的用餐次数,应该怎么算。像这个是06:48,11:29,17:06是早上中午和晚上的用餐记录在一个表格里只用豆号隔开了
还有就餐时间段的问题,早餐4点到9点,中餐,11点到13点。晚餐16:30到19点。夜餐8:30到2点。 展开
6个回答
展开全部
我的办法好使:
你的表格F列是就餐时间,都是文本格式并且格式统一,则在后面加入G、H、I、J四列,分别代表早餐次数、午餐次数、晚餐次数、夜餐次数,我给你一些公式可以自动解析字符串方便你统计(而且还可以兼容考虑未就餐的空白单元格这样的极端情况):
G2单元格公式=IF(LEN(F2)>=5,IF(LEFT(F2,2)<"10",1,""),"")
H2单元格公式=IF(LEN(F2)>=5,IF(OR(AND(LEFT(F2,2)>"10",LEFT(F2,2)<"16"),AND(MID(F2,7,2)>"10",MID(F2,7,2)<"16"),AND(MID(F2,13,2)>"10",MID(F2,13,2)<"16")),1,""),"")
I2单元格公式=IF(LEN(F2)>=5,IF(OR(AND(LEFT(RIGHT(F2,5),2)>"16",LEFT(RIGHT(F2,5),2)<"20"),AND(LEFT(RIGHT(F2,11),2)>"16",LEFT(RIGHT(F2,11),2)<"20")),1,""),"")
J2单元格公式=IF(LEN(F2)>=5,IF(OR(LEFT(RIGHT(F2,5),2)>"20",LEFT(RIGHT(F2,5),2)<"03"),1,""),"")
然后选中G2到J2,一起下拉复制公式到其它行。效果就出来了,自动为每个人的就餐次数进行了分解,那顿饭吃了,那个格就为1,否则为空。后面的统计就不用我来说了吧。
多加点分吧谢谢,呵呵
你的表格F列是就餐时间,都是文本格式并且格式统一,则在后面加入G、H、I、J四列,分别代表早餐次数、午餐次数、晚餐次数、夜餐次数,我给你一些公式可以自动解析字符串方便你统计(而且还可以兼容考虑未就餐的空白单元格这样的极端情况):
G2单元格公式=IF(LEN(F2)>=5,IF(LEFT(F2,2)<"10",1,""),"")
H2单元格公式=IF(LEN(F2)>=5,IF(OR(AND(LEFT(F2,2)>"10",LEFT(F2,2)<"16"),AND(MID(F2,7,2)>"10",MID(F2,7,2)<"16"),AND(MID(F2,13,2)>"10",MID(F2,13,2)<"16")),1,""),"")
I2单元格公式=IF(LEN(F2)>=5,IF(OR(AND(LEFT(RIGHT(F2,5),2)>"16",LEFT(RIGHT(F2,5),2)<"20"),AND(LEFT(RIGHT(F2,11),2)>"16",LEFT(RIGHT(F2,11),2)<"20")),1,""),"")
J2单元格公式=IF(LEN(F2)>=5,IF(OR(LEFT(RIGHT(F2,5),2)>"20",LEFT(RIGHT(F2,5),2)<"03"),1,""),"")
然后选中G2到J2,一起下拉复制公式到其它行。效果就出来了,自动为每个人的就餐次数进行了分解,那顿饭吃了,那个格就为1,否则为空。后面的统计就不用我来说了吧。
多加点分吧谢谢,呵呵
追问
后面两个命令有问题,我检查不出来哪里有问题啊。指点一下。要不我给一组数据给你看看
追答
我的公式我试过的,没问题,你发给我试试,hi我
展开全部
看不清表格结构,建议先分列。
追问
职工编号 职工姓名 部门编号 部门名称 刷卡日期 刷卡时间
10084 葛某 1001 综管管理部 2011-06-26 07:11,11:41,17:32,22:17
10084 葛某 1001 综管管理部 2011-06-27 07:15,12:03,16:45,21:36
10084 葛某 1001 综管管理部 2011-06-28 07:16,11:22,17:06
追答
对刷卡时间这一列按“空格”和“逗号”进行分列,然后用sumproduct()运算。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是应该分列。具体操作:选时间这一整列(举列是F列),点数据分列,点分隔符号,点下一步,在逗号打勾(其它不要打勾),点完成,就可以将三个不同时间分成三列F,G,H。然后你就可以用公式COUNTIF函数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用透视表功能。数据--数据透视表和透视图--数据透视表--布局(行、列、数值(计数))--确定
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
建议先把用餐时间按早中晚分列,然后统计分列信息,不为空算一次
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
COUNTIF
具体的不知道具体数据区域
具体的不知道具体数据区域
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询