ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[讨论] 内存数组七之连胜进球

[复制链接]

TA的精华主题

TA的得分主题

发表于 2020-1-29 18:09 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 micch 于 2020-1-29 18:36 编辑

海鲜老师这是降维打击啊,一直想练习mmult二维对二维,自己不会模拟题,结果遇到一个题,却想不出用法来。

我当初想了很久的如何变负数,都想不出来,原来只需要简单的&连接一下就好。有海鲜老师在真是好,让我永远都能踏实的认清自己,永远都不会飘
谢谢头版,学习一下海鲜版主公式,公式一大抄,抄抄进一步
  1. =MOD(MAX(MMULT(N(ROW(2:39)>COLUMN(A:AL)),N(ROW(2:39)>COLUMN(A:AL))*IF(B2:B39<RIGHT(B2:B39)&1,-99,1+LEFT(B2:B39)%))),1)/1%
复制代码


评分

6

查看全部评分

TA的精华主题

TA的得分主题

发表于 2020-1-29 19:50 | 显示全部楼层
micch 发表于 2020-1-29 18:09
海鲜老师这是降维打击啊,一直想练习mmult二维对二维,自己不会模拟题,结果遇到一个题,却想不出用法来。
...

看了看大家的回复,我想,这就是看书模仿跟真正有实力的人的差别吧。

TA的精华主题

TA的得分主题

发表于 2020-1-29 19:58 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
王嘉玲 发表于 2020-1-29 19:50
看了看大家的回复,我想,这就是看书模仿跟真正有实力的人的差别吧。

实力都练出来的,努力吧

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2020-1-29 23:07 | 显示全部楼层
micch 发表于 2020-1-29 19:58
实力都练出来的,努力吧

为什么1会大于“:”呢?不理解。。。。。。。。

TA的精华主题

TA的得分主题

发表于 2020-1-30 08:03 来自手机 | 显示全部楼层
你可以百度ascii码,其实在这里不是让":"和1或0比较(其实":"是大于数字的),而是通过"&1"后变为文本再比较("3:1"这样的是文本),比较的是第一位数字的大小,个人理解,有误请老师们指出

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2020-1-30 11:34 | 显示全部楼层
王嘉玲 发表于 2020-1-29 23:07
为什么1会大于“:”呢?不理解。。。。。。。。

1:3

比如需要判断1<3

那么创造一个式子   1:3<3?

这里?可以是比 : 小的字符,这里用了数字。如果创造的不等式成立,结果为true,那么只能是1<3这种情况,至于原因举个例子就知道了

举例: 2:2

创造的不等式是:  2:2<2?,,这个时候不等式的结果就是false了。因为第一个字符相同就比较第二个字符了

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2020-1-30 11:52 | 显示全部楼层
micch 发表于 2020-1-30 11:34
1:3

比如需要判断1

奥,哥哥我的意思是。   比如0:0    那么&1以后是:    0:0    跟    01来比较 。 结果是01是大于0:0的,第一位都是0,那么比较第二位,1是比:大的,为什么1会比:大呢??书上说:可以用code来比较,但是code(:)又比code(1)大?就是这个我不太明白。

TA的精华主题

TA的得分主题

发表于 2020-1-30 12:04 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
王嘉玲 发表于 2020-1-30 11:52
奥,哥哥我的意思是。   比如0:0    那么&1以后是:    0:0    跟    01来比较 。 结果是01是大于0:0的, ...

0:0  和01比较,0:0<01  这个不等式的结果为false ,就是不成立。因为第一个相同,第二个:<1 是不成立的。

所以得到false的结果,和  : 左右数字(0 和 0)比较的结果  0<0  是相同的,都是false。

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-1-30 16:19 | 显示全部楼层
本帖最后由 solextrade 于 2020-1-30 19:27 编辑

连胜进球结题
特殊时期的习题,预祝我们祖国早日战胜病魔!

此题目乍一看,就是一道求频率的问题,用FRQ解题应为正统。在下初次解开此题目时,就是用的FRQ,字符200+。想来想去,换用了MMULT来解题,最终降到147字,于是就传上去了。后来看到老师们的精彩公式,叹为观止!精彩公式就是MMULT的二维对二维,这样才能做到更精炼。好像没大有什么悬念,只要是海版参加的,最短基本就是他的了,113字。

本题共收到13道公式,有意思的是,原先很多老师都爱用时间日期函数解题,这次怎么都没有用啊?比如比分是 2:1,那么不就是2点01分么?
在下勉强的理解了大佬们的二维对二维,借用了一下,并使用了时间函数,公式最终做到了103字符,但无论如何也没能破百
=HOUR(MAX(MMULT(N(A2:A39<COLUMN(B:AM)),(A2:A39<COLUMN(B:AM))*(-(B2:B39<RIGHT(B2:B39)&1)/1%+1+B2:B39))))

下面的附件,把各公式一一汇总,供老师们查阅。加了大头版主的公式121字,写于1/25号。
(称大头版主不会有不敬之嫌吧,我看他们都这么叫,也就学上了:)

连胜进球结题.rar (24.73 KB, 下载次数: 42)











评分

6

查看全部评分

TA的精华主题

TA的得分主题

发表于 2020-1-30 16:43 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
  1. =MOD(MAX(FREQUENCY(ROW(1:39),IF(LEFT(B3:B39)<=RIGHT(B3:B39),A3:A39,0))*100+MMULT(N(A2:A39+1>COLUMN(A:AL)),(A2:A39+1>COLUMN(A:AL))*(HOUR(B2:B39)-(LEFT(B2:B39)<=RIGHT(B2:B39))*99))),100)
复制代码

评分

4

查看全部评分

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

本版积分规则

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

GMT+8, 2024-5-19 17:31 , Processed in 0.038955 second(s), 19 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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