Excel之PowerQuery 修改指定行
網(wǎng)友提問


回答網(wǎng)友問題:
沒有什么是最方便的方法,都是在不斷的改進(jìn),不斷的思考。
同樣一個(gè)問題,如果有幾個(gè)小時(shí)去思考 ,可能結(jié)果會(huì)更好一些。
我解決問題,大多是寫文章的時(shí)間比思考找時(shí)間久,因?yàn)槲业臅r(shí)間比較緊:)
1、導(dǎo)入數(shù)據(jù)

2、新建步驟
代碼解讀:
我們想替換某一行的值,方法可以用

指定行和替換行都是記錄。
r1 = 更改的類型{1}? ? ? ? ? // 這就是指定行的記錄

知識(shí)點(diǎn):

tb1=Record.ToTable(r1)? ? // 把指定行的記錄轉(zhuǎn)成表

知識(shí)點(diǎn):

tb2=Table.TransformColumns(tb1,{"Value",(x)=> if (x is number) then -x else x})
// 修改列,如果值是一個(gè)數(shù)字,就讓他變成負(fù)數(shù),否則返回那個(gè)值

知識(shí)點(diǎn):


我之所以沒有給大家講 Value.Is函數(shù),因?yàn)樗梢允褂昧硪环N等價(jià)形式,我們講了第二種方法
Value.Is(123, Number.Type) = (123 is number)
r2 = Record.FromTable(tb2)? ?// 把tb2轉(zhuǎn)成記錄
知識(shí)點(diǎn):

現(xiàn)在我們有了 指定行的記錄,也有了替換行的記錄,就可以直接應(yīng)用我們一開始說的【替換指定行】Table.ReplaceMatchingRows 來完成最后的代碼了。
會(huì)這一行的修改,就一定會(huì)多行的修改,就像打印一樣,你會(huì)打印指定頁(如第3頁),就會(huì)打印1-3頁,1、5、8頁、奇數(shù)頁、偶數(shù)頁等。

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