ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[Excel 函数与公式] [第45期]有折扣乘车费用统计[已结]

[复制链接]

TA的精华主题

TA的得分主题

发表于 2009-3-2 21:07 | 显示全部楼层
=70-SUM((COUNTIF(OFFSET(A1,ROW(2:70)-1,,IF(ROW(2:70)>10,-10,-ROW(2:70))),">="&A2:A70-TIMEVALUE("2:"))-1)*0.05)
TOTAL 110BT
用A列连续数据所在的最后行数替换公式中的参数"70"可计算包括相应行数数据的总乘车费用.
新增答案:
突然间想起了兄弟text(),所以把上面公式改了一下,公式长度可减为92个,不知能不能算数!

=70-SUM(--TEXT(COUNTIF(OFFSET(A1,,0,ROW(1:70)),">="&A1:A70-TIMEVALUE("2:"))-1,"[>9]9")*0.05)

只有把公式中的70替换成别的数字,就可以计算更多记录的乘车总费用!

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2009-3-4 00:33 | 显示全部楼层
好久没来,90字:
=COUNT(A:A)-SUM(TEXT(COUNTIF(A:A,">="&A1:A70-2/24)-COUNTIF(A:A,">="&A1:A70),"[>9]9;0")*5%)
简化:79字
=SUM(1-TEXT(COUNTIF(A:A,">="&A1:A70-2/24)-COUNTIF(A:A,">="&A1:A70),"[>9]9")*5%)
72字:不过受MMULT行数限制。
=SUM(1-TEXT(MMULT(COUNTIF(A:A,">="&A1:A70-{0,2}/24),{-1;1}),"[>9]9")*5%)

最后一个:73字
=SUM(1-TEXT(COUNTIF(OFFSET(A1,,,ROW(1:70)),">="&A2:A70-2/24),"[>9]9")*5%)
诀窍:A1是第一个数据,在A1之前不可能还有乘车记录,因此从COUNTIF的第2参数从A2开始算。

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2009-3-4 23:04 | 显示全部楼层
占位,学习。70个字符.
=70-SUM(TEXT(COUNTIF(A1:A70,">"&A1:A70-8.4%)-71+ROW(1:70),"[>9]9")*5%)

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2009-3-5 13:56 | 显示全部楼层
=SUM(1.05-TEXT(MMULT(--TEXT(A1:A70-TRANSPOSE(A1:A70),"[>0.08333]!0;[<0]!0;1"),ROW(1:70)^0),"[>9]1!0;#")*0.05)

结果错误. -willin2000

TA的精华主题

TA的得分主题

发表于 2009-3-5 23:49 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

回复 1楼 willin2000 的帖子

第一次参与,有些参与规则不明白,望楼主谅解!
92字符(原公式)有误差
=70-SUM(--(TEXT(ROW(1:69)-COUNTIF(OFFSET(A1,,,ROW(1:69),),"<="&(A2:A70-2/24)),"[>8]9;0")))*5%
不知是否正确
更新公式为
97个字符
=70+SUM(-TEXT(ROW(1:69)-COUNTIF(OFFSET(A1,,,ROW(1:69)),"<"&FLOOR(A2:A70-2/24,1%%)),"[>8]9;0"))*5%

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2009-3-6 22:17 | 显示全部楼层

这样的贴子是隐藏着的吗?

为什么我看起来不能实现隐藏呢?每次都提示说“没有权限使用[hide]代码”?
我返复看了参赛规定,得出一个结论,应该我在这里发的东东我能看见,版主能看见,其它人看不见,而我又看不见我被隐藏,实际已经隐藏了。
应该是这样吧。

=70-SUM(((ROW(1:70)-COUNTIF(A1:A70,"<"&A1:A70-0.0834)-1)>=COLUMN(A:I))*0.05)
76个字符!!3分!!
上面的公式中,0.0834这个数值是2小时零6秒,因为1/12做为两小时参与数组计算时计算结果老不正确,不知什么原因,故把<=1/12改为<0.0834,因为题目中的时间最小单位为分,能满足计算要求,不过6个字符改成了7个字符,吃亏了。

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2009-3-8 21:22 | 显示全部楼层
=SUM(TEXT(21-COUNTIF(OFFSET(A1,,,ROW(1:70)),">="&A1:A70-1/12),"[<11]11")/20)

69=SUM(TEXT(COUNTIF(A1:A70,"<"&A1:A70-1/12)+21-ROW(1:70),"[<11]11")/20)

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2009-3-8 21:32 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
第一个公式
74=70-SUM(TEXT(COUNTIF(OFFSET(A1,,,ROW(1:70)),">="&A2:A70-2/24),"[>9]9")*5%)

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2009-3-17 17:54 | 显示全部楼层
尊敬的willin2000版主:试做一个96字符,不一定正确,参与就行。
96=SUM(1-TEXT(MMULT(N(ABS(ROUND(A1:A70-TRANSPOSE(A1:A70),3)*24-1)<=1),ROW(1:70)^0)-1,"[>9]!9")/20)

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2009-3-11 21:50 | 显示全部楼层
96=SUM(1-TEXT(MATCH(OFFSET(A1,,,COUNT(A:A))+1/12,A:A)-ROW(OFFSET(A1,,,COUNT(A:A))),"[>9]!9")*0.05)
有点长,参与为主

评分

1

查看全部评分

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

本版积分规则

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

GMT+8, 2024-12-4 01:12 , Processed in 0.055564 second(s), 18 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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