网名◆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. pycham配置GitHub环境【一文了解window上GitHub的基本操作】

    基础用户设置[包含用户登录.密钥生成] 网络配置 外观->系统设置->https代理->检查连接 我这里测试网址是GitHub,连接成功即可后续操作[不成功别找我,我也不知道] gi ...

  2. 【微信小程序】01 入门

    官方开发文档: https://developers.weixin.qq.com/miniprogram/dev/devtools/devtools.html 需要去微信公众平台注册开发账号: mp. ...

  3. 强化学习:一种新的并行算法下的参数同步更新方式——半异步更新方式——( 同步、异步 -> 半异步 )

    Abstract: 并行算法下的参数同步方式一般有同步更新和异步更新两种方式,本文在此基础之上提出了一种新的参数同步方式--半异步更新方式. Introduction: 这里用神经网络举例子,也就是神 ...

  4. DolphinScheduler日志乱码、worker日志太多磁盘报警、版本更新导致不兼容怎么办?

    作者 | 刘宇星 本文作者总结了在使用Apache DolphinScheduler过程中遇见过的常见问题及其解决方案,包括日志出现乱码.worker日志太多磁盘报警.版本更新导致不兼容问题等,快来看 ...

  5. SeaTunnel毕业!首个国人主导的数据集成项目成为Apache顶级项目

    采访嘉宾 | 郭炜.高俊 编辑 | Tina 北京时间 2023 年 6 月 1 日,全球最大的开源软件基金会 Apache Software Foundation(以下简称 ASF)正式宣布 Apa ...

  6. 能否自定义一个String类使用

    先说下结论,可以自定义包名不为java.lang的String类,区别包名是可以正常使用的. 包名不为java.lang package com.seven.jvm; public final cla ...

  7. 使用Ollama本地离线体验SimpleRAG(手把手教程)

    Ollama介绍 Ollama是一个开源项目,专注于开发和部署大语言模型,特别是像LLaMA这样的模型,用于生成高质量的文本和进行复杂的自然语言处理任务.Ollama的目标是让大语言模型的运行和使用变 ...

  8. 题解:SP22382 ETFD - Euler Totient Function Depth

    题目链接: link,点击这里喵. 前置知识: [模板]线性筛素数,欧拉函数,点击这里喵. 题意简述: 给定整数 $l,r,k$,求出 $[l,r]$ 中有多少个整数不断对自己取欧拉函数刚好 $k$ ...

  9. 使用 Gradle 构建包含所有依赖的 JAR 包

    在 Gradle 中构建一个包含所有依赖的 jar 包(通常被称为"fat jar"或者"uber jar"),你可以使用 shadowJar 插件来包含编译的 ...

  10. 从日志记一次Spring事务完整流程

    spring事务一次完整流程,创建 >确认获取连接 >完成 >提交>释放链接 DataSourceTransactionManager //Step1. 进入业务方法前,依据事 ...