哦哇資訊網

Excel Power Qeury中連續的正負數分組求和與計數問題

由 藍染動漫次元 發表于 科技2021-04-30

今天來給大家講一個如何在Excel Power Query中對於連續的正負數進行分組的問題。

對於這個問題,首先將資料載入至Power Qeury中。然後輸入以下程式碼:

let

源 = Excel。CurrentWorkbook(){[Name=“表1”]}[Content],

轉化=Table。Group(源,

“數字”,

{

{“合計”,each List。Sum([數字])},

{“個數”,each List。Count([數字])}

},

0,

(x,y)=>Byte。From(x*y

in

轉化

得到結果如圖所示:

公式解釋:

Table。Group

函式是一個強大的分組函式,其通常的語法為:

function(table as table,key as any,aggregatedColumns as list,optional groupKind as nullable Group。Kind。Type,optional comparer as nullable fuction) as table

對於上面的語法大家看了可能是一頭霧氣,說人話就是:

該函式的結果是一個表,第一個引數是要分類的表,第二個引數是任意的型別,通常為分類的關鍵欄位名,第三個引數是一個

list

,是對分組的表進行聚合運算,第四個引數是分組的型別,是區域性分組還是全域性分組,即

GroupKind。Local

Gourpkind。Global

,在實際過程中可以使用1和0來表示,第五個引數是一個

function

也就是說一個函式,經常用來對分類的關鍵字進行判斷。

上述公式中最重要的部分第4個引數與下面的這段公式:

(x,y)=>Byte。From(x*y

主要是用來判斷相鄰的兩個數字是不是同符號的問題,是用來分組珠重要依據。

最後將結果載入至工作表中即可。

undefined

TAG: 分組引數Grouptable函式