K神
網名◆k,按照群里同學的說法,k神和老大kluas,以及一個名為kkk的vba強人,都是k字頭家族的高手。
因為函數實力極強,時常碾壓難題,被群里同學們冠以了“k神”的稱號。
用筆者的觀點來看,這是個“化繁為簡”的高手。
筆者一直有一個觀點,函數水平是一個從簡單走向複雜,再從複雜進階到簡單的過程,初學者剛開始從一些簡單的函數學起,儘可能的了解每一個函數的用法、參數和使用條件,儘可能用合適的函數計算出想要的效果;邁過了第一道坎,便開始朝着難題發起挑戰,儘可能避免使用輔助列,函數公式朝着複雜化、多樣化發展,實現了不同的函數的嵌套,解決實際問題的能力飛速增長,其實從簡單到複雜的這一步只是一個熟練度的提升,不外乎是函數之間的配合,不外乎多寫了幾個括號,不外乎是把顯眼的輔助列改成了內存數組;最難的就是從複雜走向簡單,這一步完全是質變的飛躍,說是境界的提升也毫不為過,如果說從簡單到複雜,寫的是洋洋洒洒的散文,那麼從複雜到簡單,寫的便是凝練雋永詩歌短句。
大凡高手總有那些不同尋常的怪癖,有像是每時每刻都出於更年期的叉神,有不擇手動到處白嫖的某人,有隻回答妹子提問的萬能鎖之流,更有死磕wps的三哥之流,k神作為高手,也有屬於他的怪癖,這怪癖說來有些懷舊。
認識k神大概是2
(本章未完,請翻頁)
020年左右吧,很長一段時間,他的系統都是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神的火車的經驗來看,他絕不是一名普通的火車司機,他的火車非常精彩、非常刺激,充滿了想像力,就像是極地特快,坐上之前,你就得做好冒險的準備,坐上之後,你不僅能學到很多,還能得到不小的成長,甚至在往後的歲月中,都能感受到極地特快帶來的改變。
謝謝你,極地特快的列車長,帶我的這趟冒險之旅。
(本章完)