ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[推荐]二十七道函数题供大家消遣,扩展思路

  [复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2008-9-11 09:12 | 显示全部楼层
本帖已被收录到知识树中,索引项:公式基础
QUOTE:
以下是引用zbl194595412在2008-9-10 21:10:46的发言:
计算未隐藏单元格的个数,重复数据只计一次,

有问题,直接在论坛上发附件,很快就应该会有满意的答复

TA的精华主题

TA的得分主题

发表于 2008-9-11 14:14 | 显示全部楼层
QUOTE:
以下是引用chrisfang在2008-9-11 8:55:01的发言:

没错,确实可以继续优化,期待你的公式。另外注意,原题要求结果不足18位时补足18位显示。

我又再一次测试我的公式,测试数据如:

0000000000000000001

01

02

1

0

……

相加,结果我的原公式就有误了,所以不通用于数据小和笔数少的情况,现又从更加通用方面完善公式(任意位数,任意笔数相加均适用),不过公式不但不能简化,反而加大了许多(公式比你原来的只少2个字符),请大家测试并指正。

CFMNaMhQ.rar (8.37 KB, 下载次数: 15)
[此贴子已经被作者于2008-9-11 14:16:01编辑过]

TA的精华主题

TA的得分主题

发表于 2008-9-11 14:42 | 显示全部楼层

第11题使用原始A1:C11数据区域的新思路解法,比原来的短,请验证:

=TEXT(MAX(MMULT(COLUMN(A:I)^0,(ROW(2:10)>=MATCH(IF({1,0},A13,C13),B1:B11,))*(ROW(3:11)<=MATCH(IF({1,0},C13,A13),B1:B11,))*IF({1,0},MOD(A3:A11-A2:A10,1),MOD(C2:C10-C3:C11,1)))),"d天h时mm分;;")

TA的精华主题

TA的得分主题

 楼主| 发表于 2008-9-11 15:01 | 显示全部楼层
QUOTE:
以下是引用chrisfang在2008-9-11 14:42:03的发言:

第11题使用原始A1:C11数据区域的新思路解法,比原来的短,请验证:

=TEXT(MAX(MMULT(COLUMN(A:I)^0,(ROW(2:10)>=MATCH(IF({1,0},A13,C13),B1:B11,))*(ROW(3:11)<=MATCH(IF({1,0},C13,A13),B1:B11,))*IF({1,0},MOD(A3:A11-A2:A10,1),MOD(C2:C10-C3:C11,1)))),"d天h时mm分;;")

测试完全正确,鲜花一朵。谢谢斑竹。思路和创意还真不使那么好学的,

TA的精华主题

TA的得分主题

发表于 2008-9-11 15:16 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
QUOTE:
以下是引用chrisfang在2008-9-11 14:42:03的发言:

第11题使用原始A1:C11数据区域的新思路解法,比原来的短,请验证:

=TEXT(MAX(MMULT(COLUMN(A:I)^0,(ROW(2:10)>=MATCH(IF({1,0},A13,C13),B1:B11,))*(ROW(3:11)<=MATCH(IF({1,0},C13,A13),B1:B11,))*IF({1,0},MOD(A3:A11-A2:A10,1),MOD(C2:C10-C3:C11,1)))),"d天h时mm分;;")

C2:c11的数据没看懂,也不知我的猜题思路对了没有?请版主指正.

=TEXT(INDEX(A2:A11,MATCH(C13,B2:B11,))-INDEX(A2:A11,MATCH(A13,B2:B11,))-SUM(-(A2:A10>A3:A11)),"d天H时MM分")

思路核心在于:

=SUM(--(A2:A10>A3:A11))部分

[此贴子已经被作者于2008-9-11 15:19:47编辑过]

TA的精华主题

TA的得分主题

 楼主| 发表于 2008-9-11 15:45 | 显示全部楼层
QUOTE:
以下是引用wshcw在2008-9-11 15:16:04的发言:

C2:c11的数据没看懂,也不知我的猜题思路对了没有?请版主指正.

=TEXT(INDEX(A2:A11,MATCH(C13,B2:B11,))-INDEX(A2:A11,MATCH(A13,B2:B11,))-SUM(-(A2:A10>A3:A11)),"d天H时MM分")

思路核心在于:

=SUM(--(A2:A10>A3:A11))部分


因为没有理解C2:c11的数据,所以结果不正确。C2:c11的数据是从

的时间表,A2:A11是从甲到癸的时间表

TA的精华主题

TA的得分主题

发表于 2008-9-11 15:52 | 显示全部楼层
QUOTE:
以下是引用wshcw在2008-9-11 14:14:02的发言:

相加,结果我的原公式就有误了,所以不通用于数据小和笔数少的情况,现又从更加通用方面完善公式(任意位数,任意笔数相加均适用),不过公式不但不能简化,反而加大了许多(公式比你原来的只少2个字符),请大家测试并指正。



你的公式应该没问题,如果再要缩短的话估计只能改一点点:

=TEXT(SUM(INT(A1:A20/10^9),INT(SUM(--RIGHT(A1:A20,9))/10^9)),REPT(0,9))&RIGHT(10^9&SUM(--RIGHT(A1:A20,9)),9)

TA的精华主题

TA的得分主题

发表于 2008-9-11 16:04 | 显示全部楼层
QUOTE:
以下是引用wshcw在2008-9-11 15:16:04的发言:

C2:c11的数据没看懂,也不知我的猜题思路对了没有?请版主指正.

=TEXT(INDEX(A2:A11,MATCH(C13,B2:B11,))-INDEX(A2:A11,MATCH(A13,B2:B11,))-SUM(-(A2:A10>A3:A11)),"d天H时MM分")

思路核心在于:

=SUM(--(A2:A10>A3:A11))部分


只算了单边的情况,题目要求算双边的情况,所以不对。

TA的精华主题

TA的得分主题

发表于 2008-9-11 16:56 | 显示全部楼层

第14题的题目要求有些不太清楚。

各列中都出现过的“字符”,E1单元格中的“AA”算不算是字符“A”的一种出现方式呢?

从现有的两个答案来看,“AA”是不算字符“A”的出现方式的,那到底题目的原意是否确实如此呢?

TA的精华主题

TA的得分主题

 楼主| 发表于 2008-9-11 16:59 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
QUOTE:
以下是引用chrisfang在2008-9-11 16:56:04的发言:

第14题的题目要求有些不太清楚。

各列中都出现过的“字符”,E1单元格中的“AA”算不算是字符“A”的一种出现方式呢?

从现有的两个答案来看,“AA”是不算字符“A”的出现方式的,那到底题目的原意是否确实如此呢?

看原帖的意思,AA和A是不同的字,这些字母只是为了做例子而随意弄出来的,换成单个汉字的话就不会产生误解了。

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

本版积分规则

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

GMT+8, 2024-5-11 18:19 , Processed in 0.040416 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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