网名◆K,按照群里同学的说法,K神和老大kluas,以及一个名为KKK的VBA强人,都是K字头家族的高手。

因为函数实力极强,时常碾压难题,被群里同学们冠以了“K神”的称号。

用笔者的观点来看,这是个“化繁为简”的高手。

笔者一直有一个观点,函数水平是一个从简单走向复杂,再从复杂进阶到简单的过程,初学者刚开始从一些简单的函数学起,尽可能的了解每一个函数的用法、参数和使用条件,尽可能用合适的函数计算出想要的效果;迈过了第一道坎,便开始朝着难题发起挑战,尽可能避免使用辅助列,函数公式朝着复杂化、多样化发展,实现了不同的函数的嵌套,解决实际问题的能力飞速增长,其实从简单到复杂的这一步只是一个熟练度的提升,不外乎是函数之间的配合,不外乎多写了几个括号,不外乎是把显眼的辅助列改成了内存数组;最难的就是从复杂走向简单,这一步完全是质变的飞跃,说是境界的提升也毫不为过,如果说从简单到复杂,写的是洋洋洒洒的散文,那么从复杂到简单,写的便是凝练隽永诗歌短句。

大凡高手总有那些不同寻常的怪癖,有像是每时每刻都出于更年期的叉神,有不择手动到处白嫖的某人,有只回答妹子提问的万能锁之流,更有死磕WPS的三哥之流,K神作为高手,也有属于他的怪癖,这怪癖说来有些怀旧。

认识K神大概是2020年左右吧,很长一段时间,他的系统都是XP的系统,EXCEL的版本都是2003,明明微软的2016都出来好几年了,他的版本却依旧停留在过去遥远的年代,刚开始我以为他是念旧,或是懒得升级,可是渐渐的我发现,即便是低版本诸多的限制,依旧掩盖不了K神的闪光。

直到后来,我看见有些新学,刚开始就接触到了365,写出的公式时,我才有所明悟:一上来就接触365,有时未必是什么好事啊。

正是因为这些,我才知道,为什么K神总给我一种名门正派的感觉,为什么在一干同学对题皱眉时,K神的公式总有一种庖丁解牛的爽利。

拆K神的公式,笔者最大的感受就是:就该这么写,可惜我没能写出来····

不得不说,笔者在K神这里真的学到很多,SUBSTITUTE的动态第四参数来提取文本,加权减权提取文本中的数字,合并单元格求极值等等不一而足。

在K神的公式中,我读到了从2003到365,一路走来的传承和脉络,感受到一个武者是怎样一步步从初出茅庐成长为武林名宿的传奇。

有两道题尤其印象深刻,第一道题记得是编号在前数字在后,数据很乱杂糅在一起,而且没有明确的分隔符,我只是看了几眼也就放弃了,而且下了断定,这就不是函数能够实现的,要上正则才行,估计其他同学和我想的一样,也都在这题面前保持了沉默,然而第二天,K神贴出了公式,将原本毫无规律的数据,整理得井井有条,当时看到这条公式的笔者,直接愣了好久,这也能实现,太离谱了吧。

第二题,是一道骰子计算的题,数据列中杂乱分布了1-12的3个数字,需要根据每组的3个数字的关系来判断,豹子、对子、还是连子,最要命的是还有12,0,1这种的连子数据。不少同学都用上了if(if())的办法,对不同的情况,分别判断,我想了半天,也写了一个四五层的if公式才搞定。K神的公式好像就用了一个if来分流,最核心的部分,用了mmult(10^数字)的方法,将无序的数据聚合,再用查找函数,对不同情况特征码进行查找,最后用上了lookup的忽略错误值,将不同的情况的返回出来,这提取特征码真是让人拍案叫绝的思路。

K神时常自嘲,说自己是火车司机,因为他老是写出一些很长的公式,像是火车一样。

以笔者无数次爬K神的火车的经验来看,他绝不是一名普通的火车司机,他的火车非常精彩、非常刺激,充满了想象力,就像是极地特快,坐上之前,你就得做好冒险的准备,坐上之后,你不仅能学到很多,还能得到不小的成长,甚至在往后的岁月中,都能感受到极地特快带来的改变。

谢谢你,极地特快的列车长,带我的这趟冒险之旅。

excel江湖异闻录--◆K的更多相关文章

  1. Node.js 异步异闻录

    本文首发在个人博客:http://muyunyun.cn/posts/7b9fdc87/ 提到 Node.js, 我们脑海就会浮现异步.非阻塞.单线程等关键词,进一步我们还会想到 buffer.模块机 ...

  2. 《女神异闻录 5》的 UI 设计

    转自:https://www.zhihu.com/question/50995871?sort=created <女神异闻录5>是近两年最为火热的JRPG游戏之一,它的出色不仅在于剧情暗讽 ...

  3. 【案例分享】SpreadJS金融行业应用实践,开发基于Web Excel的指标补录平台

    SpreadJS作为一款基于 HTML5 的纯前端电子表格控件,以“高速低耗.高度类似Excel.可无限扩展”为产品特色,提供移动跨平台和浏览器支持,可同时满足 .NET.Java.App 等应用程序 ...

  4. 线性基 - 寻找异或第K大

    XOR is a kind of bit operator, we define that as follow: for two binary base number A and B, let C=A ...

  5. 从备考PMP到与项目经理同呼吸

    前言 PMP是什么梗? 项目管理专业人士资格认证.它是由美国项目管理协会(Project Management Institute(PMI)发起的,严格评估项目管理人员知识技能是否具有高品质的资格认证 ...

  6. NOIP前的刷题记录

    因为这几天要加油,懒得每篇都来写题解了,就这里记录一下加上一句话题解好了 P4071 [SDOI2016]排列计数   组合数+错排 loj 6217 扑克牌 暴力背包 P2511 [HAOI2008 ...

  7. ORM之单表、多表操作

    参考1 参考2 表与表之间的关系: 一对一(OneToOneField):一对一字段无论建在哪张关系表里面都可以,但是推荐建在查询频率比较高的那张表里面 一对多(ForeignKey):一对多字段建在 ...

  8. 原生 JS 实现一个瀑布流插件

    更好的阅读体验,点击 原文地址 瀑布流布局中的图片有一个核心特点 -- 等宽不定等高,瀑布流布局在国内网网站都有一定规模的使用,比如pinterest.花瓣网等等.那么接下来就基于这个特点开始瀑布流探 ...

  9. JS 异步系列 —— Promise 札记

    Promise 研究 Promise 的动机大体有以下几点: 对其 api 的不熟悉以及对实现机制的好奇; 很多库(比如 fetch)是基于 Promise 封装的,那么要了解这些库的前置条件得先熟悉 ...

  10. 【转】利用 selenium 的 webdrive 驱动 headless chrome

    1.参考 使用 headless chrome进行测试 2.概念 Headless模式解决了什么问题: 自动化工具例如 selenium 利用有头浏览器进行测试,面临效率和稳定性的影响,所以出现了 H ...

随机推荐

  1. PHP转Go系列 | 推荐一个强大的Go语言工具函数库

    大家好,我是码农先森. 从 PHP 转到 Go 的朋友,常常会因为没有便捷的工具函数而感到苦恼.PHP 写的多了就会形成路径依赖,在写 Go 的时候时不时就会想到 PHP 强大的数组函数.当然写 Go ...

  2. 解决Prism中对话框服务中对话框开启时回调函数不会触发的问题

    解决办法 新建一个类DialogServiceExtend,然后在再注册 public class DialogServiceExtend : DialogService { public Dialo ...

  3. springboot3整合高版本spring data neo4j

    本博客适用于springboo data neo4j 7.2.6版本,详情阅读官网https://docs.spring.io/spring-data/neo4j/reference/7.2/intr ...

  4. 如何在本地修改Hosts文件设置域名访问?

    网站在未上线的时候,我们一般会在本地搭建Web环境并安装WordPress来设计页面.测试插件.数据备份.网站搬家. 为了能够在本地通过域名访问网站,就需要在修改hosts文件来绑定域名,方法如下: ...

  5. 【SpringSecurity】02 权限控制、自定义登陆、记住我

    [资源过滤 权限控制] 就之前的权限问题,例如一个user1登录成功去访问level1的资源当然没有问题 但是页面还呈现了其他权限的资源,比如level2 & level3 既然呈现给了use ...

  6. 鹏城实验室——启智平台使用外部docker镜像 —— 实测并不可用,该功能可用性较低

    参考: https://bbs.openi.org.cn/forums/5492 需要注意,目前只有NVIDIA GPU运行环境下允许使用外部docker镜像. 注意: 对于该功能实测后发现可用性不高 ...

  7. 【转载】 你真的理解Python中MRO算法吗?

    来自:www.xymlife.com 作者: XYM 链接:http://www.xymlife.com/2016/05/22/python_mro/ (点击阅读原文前往) ------------- ...

  8. (待续)【转载】 Deep Reinforcement Learning Doesn't Work Yet(这里有一篇深度强化学习劝退文)

    原文: https://www.alexirpan.com/2018/02/14/rl-hard.html ============================================== ...

  9. 【转载】 实时调度论文中经常出现的术语 ties broken arbitrary的意思 —— 看伪代码时出现 ties broken arbitrary

    看伪代码时突然看到这样的一个Ps标注, ties broken arbitrary,  不明白是啥意思,后来看到下文:https://blog.csdn.net/kangkanglhb88008/ar ...

  10. 推荐一款.NET开源、功能强大的二维码生成类库

    前言 在日常开发需求中,生成二维码以分享文本内容或跳转至指定网站链接等场景是比较常见的.今天大姚给大家分享一款.NET开源(MIT License).免费.简单易用.功能强大的二维码生成类库:QrCo ...