ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[Excel 函数与公式] [第105期]剩余调休统计[已结]

[复制链接]

TA的精华主题

TA的得分主题

发表于 2014-5-19 21:53 | 显示全部楼层
本帖最后由 delete_007 于 2014-5-20 11:03 编辑

B5公式
  1. =TEXT(-LOOKUP(,--(LOOKUP(,B3*10^6+MMULT(-CHOOSE({1,2,3,4},MIN(LEFT(RIGHT("00"&A5,8),2),B3),LEFT(RIGHT("00"&A5,5),2),RIGHT(A5,2),B2),10^(6+2*TEXT({4;3;2;1}-{1,2,3,4},"!0;-0"))))/10^{0,2,4,6}&".")),"[>10000]00+00+00;[>100]00+00;0")
复制代码
终于折磨到230以下了....229
  1. =SUBSTITUTE(TEXT(-LOOKUP(,--(LOOKUP(,MAX(B3-LEFT(RIGHT("00"&A5,8),2),0)*10^4+MMULT(-IF({1,1,0},LEFT(RIGHT("00"&A5,{5,2}),2),B2),10^{4,4,4;4,4,2;4,2,0}))/10^{0,2,4}&".")),"00+00+00"),"00+",)
复制代码


评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2014-5-19 23:16 | 显示全部楼层
B5=RIGHT(SUBSTITUTE(TEXT(MIN(TEXT(MMULT(--(0&MID(SUBSTITUTE(A5,"+","")&B2,{1,3,5,7}+(A5=0),2)),MOD(1%^({0;1;2;3}-{0,1,2,3}),3))-B3-1,"[=-1]-1;99;G/通用格式")+1)*10^6,"00+00+00+00"),"+00",),8)
10^6貌似写成1e6还能少个字,不过输入以后自己成了1000000了,算了……

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2014-5-20 11:12 | 显示全部楼层
本帖最后由 delete_007 于 2014-5-20 17:14 编辑
  1. =SUBSTITUTE(RIGHT(TEXT(SUM(TEXT(MMULT({1,0,0,0;1,1,0,0;1,1,1,0;1,1,1,1},--MID(10^8+SUBSTITUTE(A5,"+",)/1%+B2,{2;4;6;8},2))-B3,"0;!0")*10^{6;4;2;0})*0.99+0.5,"00+00+00"),8),"00+",)
复制代码
  1. =SUBSTITUTE(RIGHT(TEXT(SUM(-TEXT(RIGHT(INT((SUBSTITUTE(A5,"+",)*100+B2)*1010101/(10^{12,10,8,6})),2)-B3,{"-0";0}&"!E!"&{8,6,4,2}-{0;2}&";!0"))%+0.5,"00+00+00"),8),"00+",)
复制代码

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-5-28 11:01 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
============答题截止===========
先开贴,晚点再评分。

TA的精华主题

TA的得分主题

发表于 2014-5-28 14:45 | 显示全部楼层
chunlin1wang 发表于 2014-4-29 00:48
A5是0,可以取巧了,B5:

厉害!
借鉴思路
得到公式
厉害!
借鉴思路
得到公式
  1. =SUBSTITUTE(TEXT(SUM(TEXT(MID(10^6+(SUBSTITUTE(A5,"+",0)+B2%/10)/999,{2;5;9;12},3)-B3,"0;!0")*{-10000;9900;99;1}),"00+00+00"),"00+",)
复制代码

点评

我这程序测试是正确的,不知道你是哪组数据测试未通过?  发表于 2014-6-4 08:40
再次测试, 此公通不过 。  发表于 2014-5-30 13:51

评分

3

查看全部评分

TA的精华主题

TA的得分主题

发表于 2014-5-28 16:11 | 显示全部楼层
学习了诸位的公式,真心佩服
好几期竞赛不是错过就是完全不会,但愿7版下几期能来点不要像这种让我完全蒙住的题目,
也希望诸位遇到新的竞赛题劳驾告诉俺一声,兴许就能遇到拿手的
O(∩_∩)O~

点评

这样看来,这一期更像一道数学题。  发表于 2014-5-28 17:42

TA的精华主题

TA的得分主题

发表于 2014-5-30 10:54 | 显示全部楼层
本帖最后由 丢丢表格 于 2014-5-31 09:41 编辑
[url=]Color[/url]周小事儿 发表于 2014-5-28 14:45
厉害!
借鉴思路
得到公式

=TEXT(SUM(TEXT(MID(10^4+(SUBSTITUTE(A5,"+",)+B2%)/99,{2;4;7;9},2)-B3,"0;!0")*{-10000;9900;99;1}),"[>1e4]00+00+00;[>99]00+00;0")
省个 SUBSTITUTE 函数

共 127 字再次测试, 此公式有误


  15楼公式改成

=TEXT(SUM(TEXT((0&MID(10^4+(SUBSTITUTE(A5,"+",)+B2%)/99,{2;4;7;9},2))-B3,"0;!0")*{-10000;9900;99;1}),"[>1e4]00+00+00;[>99]00+00;0")


这样写还是不行



点评

/99不能处理和大于99的情况,所以还是要/999才行。  发表于 2014-6-4 08:41

TA的精华主题

TA的得分主题

发表于 2014-5-30 12:40 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
最佩服的就是这个/99是怎么想出来的

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-6-3 14:50 | 显示全部楼层
本帖最后由 delete_007 于 2014-6-4 08:21 编辑

评分见下图,如有疑问,请与我联系。


经过一天奋斗,总结也写出来了,时间仓促,难免存在不足,还望大家指正。

本期总结,逻辑复杂,只有静下心来认真思考方能有所收获。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?免费注册

x

评分

8

查看全部评分

TA的精华主题

TA的得分主题

发表于 2014-6-3 20:39 | 显示全部楼层
delete_007 发表于 2014-6-3 14:50
评分见下图,如有疑问,请与我联系。

分段解的很清楚,不過板主忘記移順序了…F5儲存格數組公式整個代入後應為:
  1. =SUBSTITUTE(TEXT(SUM(MMULT({1,-1,0,0;0,1,-1,0;0,0,1,-1},-TEXT(MMULT(-(ROW(2:5)>$B1:$E1),-LEFT(RIGHT(0&0&E5&100+F2,{11;8;5;2}),2))-F3,"0;\0"))*10^{4;2;0}),"00+00+00"),"00+",)
复制代码


板主在第28行的公式應為:
  1. -MID(REPT(0,8-LEN(E5))&E5&F2,{1;4;7;9},2)
复制代码
不過用這個會超嵌,所以還是得用第29行的:
  1. -LEFT(RIGHT(0&0&E5&100+F2,{11;8;5;2}),2)
复制代码

另外35行公式應為:

  1. MMULT({1,-1,0,0;0,1,-1,0;0,0,1,-1},-TEXT({L;L+M;L+M+N;L+M+N+Y}-F3,"0;\0"))
复制代码


我沒有想到第4步的「後一項減前一項」,加上要處理超嵌的問題,使整個公式長了很多,錯失了一分~

评分

2

查看全部评分

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

本版积分规则

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

GMT+8, 2024-3-28 17:02 , Processed in 0.065168 second(s), 10 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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