Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
楼主: 孤单无所谓

[习题] 201401函中课前练习七

[复制链接]
发表于 2014-7-30 15:05 | 显示全部楼层
本帖最后由 meililin 于 2014-7-30 15:21 编辑

思考了很久也没想出简短明了的公式,逻辑混乱中
  1. d3=CHOOSE(COLUMN()-3,IF(AND($B3="",$C3<>""),$D$1,""),IF(AND($C3="",$B3<>""),$E$1,""),IF(AND($B3="",$C3=""),$F$1,""))
复制代码
  1. d3=IF(IF($B3=$C3="","",IF(AND($B3="",$C3<>""),$D$1,IF(AND($C3="",$B3<>""),$E$1,$F$1)))=D$1,D$1,"")
复制代码

评分

参与人数 1 +9 金币 +9 收起 理由
孤单无所谓 + 9 + 9 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2014-7-30 15:37 | 显示全部楼层
本帖最后由 MCQUEEN 于 2014-7-31 14:13 编辑
  1. =IF(IF(($B3="")*($C3=""),$F$1,IF(($B3>0)*($C3>0),"",IF($B3>0,$E$1,$D$1)))=D$1,D$1,"")
复制代码
投机取巧下:前提G1单元格为空单元格
  1. =INDEX($D$1:$G$1,IF(SUM(IF($B3:$C3=0,COLUMN($A:$B),))=COLUMN(A1),COLUMN(A1),4))&""
复制代码

评分

参与人数 1 +5 收起 理由
jio1ye + 5 女王太给力啦。原来我不能发BB,就发经验吧.

查看全部评分

回复

使用道具 举报

发表于 2014-7-30 16:49 | 显示全部楼层
老师辛苦啦。题太难。

按要求显示打卡状态.rar

15.34 KB, 下载次数: 10

回复

使用道具 举报

发表于 2014-7-30 16:53 | 显示全部楼层
本帖最后由 车仁静 于 2014-7-30 19:14 编辑

交练习来了~~~

再砍一下,


按要求显示打卡状态-A09车仁静.rar

16.97 KB, 下载次数: 4

评分

参与人数 1 +5 收起 理由
jio1ye + 5 车车太给力啦,原来我不能发BB,就改发经验.

查看全部评分

回复

使用道具 举报

发表于 2014-7-30 20:58 | 显示全部楼层
  1. =IF(AND($B3="",$C3=""),IF(COLUMN()=6,D$1,""),IF(AND($B3="",COLUMN()=4),D$1,IF(AND($C3="",COLUMN()=5),D$1,""))
复制代码
再次体验裹脚布功力,109字符

这次改善了下,不进反退{:031:}110字符
  1. =CHOOSE(COLUMN()-3,IF(AND($B3="",$C3<>""),D$1,""),IF(AND($B3<>"",$C3=""),D$1,""),IF(AND($B3="",$C3=""),D$1,""))
复制代码
不想了,108字符
  1. '=CHOOSE(COLUMN()-3,IF(AND($B3="",$C3<>""),D$1,""),IF(AND($B3<>"",$C3=""),D$1,""),IF(COUNT($B3:$C3)=0,D$1,""))
复制代码

点评

祝你早日突破27字符 哈哈  发表于 2014-7-30 21:26
回复

使用道具 举报

发表于 2014-7-30 23:27 | 显示全部楼层
  1. =IF(LOOKUP(SUM($B3:$C3),{0,"上下班均未打卡";0.2,"下班未打卡";0.5,"上班未打卡";1,""})=D$1,D$1,"")
复制代码
先交个长长的

评分

参与人数 1 +5 收起 理由
jio1ye + 5 云子太给力啦,原来我不能发BB,就改发经验.

查看全部评分

回复

使用道具 举报

发表于 2014-7-31 11:17 | 显示全部楼层
D3公式:
=CHOOSE(COLUMN()-3,IF(($B3="")*($C3<>""),$D$1,""),IF(($B3<>"")*($C3=""),$E$1,""),IF(($B3="")*($C3=""),$F$1,""))
回复

使用道具 举报

发表于 2014-7-31 11:54 | 显示全部楼层
本帖最后由 笨笨四 于 2014-7-31 11:56 编辑

普通公式:D3右拉下拉,IF(SUM(($A3:$C3<>"")*{6,-1,-2})=COLUMN(),D$1,"")

取个巧,就题而言:D3:F3区域数组下拉:IF(HOUR(B3+C3)={17,8,0},D$1:F1,"")
(上班都是8点过打卡,下班都是17点过打卡)
回复

使用道具 举报

发表于 2014-7-31 11:59 | 显示全部楼层
  1. =IF(CHOOSE(IF(($B3="")*($C3=""),1,IF(($B3="")*($C3<>""),2,IF(($B3<>"")*($C3=""),3,4))),"上下班均未打卡","上班未打卡","下班未打卡","")=D$1,D$1,"")
复制代码
回复

使用道具 举报

发表于 2014-7-31 15:58 | 显示全部楼层
太难了,求最佳答案……

按要求显示打卡状态_D05_tgy0451.rar

10.52 KB, 下载次数: 1

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-15 18:16 , Processed in 0.311246 second(s), 16 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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