Excel之PowerQuery 其實(shí)發(fā)現(xiàn)原理比聽(tīng)原理更有意義
網(wǎng)友提問(wèn):

回答網(wǎng)友問(wèn)題:
前不久我發(fā)過(guò)一篇文章,題目是《本科之后再無(wú)原理,只有發(fā)現(xiàn)》
https://www.bilibili.com/read/cv20515129

其實(shí)今天這個(gè)問(wèn)題,就是最好的驗(yàn)證。
網(wǎng)在的問(wèn)題來(lái)自這里

網(wǎng)友對(duì)紫色部分不理解,如果我們直接將紫色部分放到PQ中可以看到結(jié)果,但是不明其理

這時(shí)就需要我們真相還原了。我喜歡看的柯南、福爾摩斯都是在有結(jié)果的情況下倒推真相,他們管這個(gè)叫發(fā)現(xiàn),現(xiàn)在開(kāi)始推理
當(dāng)網(wǎng)友想看看each遍歷出來(lái)的是什么的時(shí)候,看不到。。。

為什么?微軟已經(jīng)給了我們提示:因?yàn)橄聞澗€代表的是每一行的記錄,我們需要指定字段,如下圖所示
但是,現(xiàn)在數(shù)據(jù)列的每一行是文本,可是我們需要用數(shù)字排序

在講課時(shí)說(shuō)過(guò),當(dāng)下劃線出現(xiàn)在字段名前面的時(shí)候可以省略

我們現(xiàn)在公式中的 [數(shù)據(jù)] 代表數(shù)據(jù)列每一行的字符串,我們需要從中提取數(shù)字

由于我們使用的是Text.Select 文本篩選 ,所以篩選出來(lái)的還是文本例如顯示70 其實(shí)它是"70"
所以要轉(zhuǎn)成數(shù)字

最終就得到了我們之前的公式。
但是在不知道對(duì)這列進(jìn)行如下操作時(shí),不需要寫(xiě)each
直接寫(xiě)成我們課上講的方法

?如果你想對(duì)語(yǔ)文字段里面的值進(jìn)行其它操作,"語(yǔ)文"? 你是變不成? [語(yǔ)文]? 的
所以才會(huì)使用each? ,所以我在講課時(shí)一直說(shuō),放進(jìn)去試一下,看看下劃線代表什么
報(bào)錯(cuò)也能知道它代表什么,這一點(diǎn)微軟其實(shí)已經(jīng)想到了

比如我們買(mǎi)的數(shù)學(xué)卷子或練習(xí)冊(cè),有兩種,一種是答案只給一個(gè)得數(shù),另一種是答案把怎么想的都告訴我們了。但是,我更喜歡前者,我知道得數(shù)了,我就可以自由想象,哪怕我想錯(cuò)了,大腦也是得到了一次鍛煉。就跟肌肉鍛煉是一樣的,如果長(zhǎng)時(shí)間不運(yùn)動(dòng),跟著劉耕宏跳2小時(shí)只要把動(dòng)作做標(biāo)準(zhǔn)了,第二天可能會(huì)下不了床,休息一周就恢復(fù)了,如果天天練,跳4個(gè)小時(shí),晚上睡得更香了,第二天還不疼,反而覺(jué)得身上更輕松。

PowerQuery教程:https://www.bilibili.com/video/BV1oa4y1j75e