PIVOTBY 函數可讓您透過公式建立數據摘要。 它支援沿著兩個座標軸組成群組,並匯總相關聯的值。 例如,如果您有銷售數據表格,您可能會根據州和年份產生銷售摘要。
附註: 雖然它會產生類似的輸出,但 PIVOTBY 與 Excel 的數據透視表功能並不直接相關。
語法
PIVOTBY 函數可讓您根據指定的列和欄欄位來分組、匯總、排序及篩選數據。
PIVOTBY 函數的語法為:
PIVOTBY (row_fields,col_fields,values,function,[field_headers],[row_total_depth],[row_sort_order],[col_total_depth],[col_sort_order],[filter_array],[relative_to])
引數 |
描述 |
---|---|
row_fields (必要) |
欄導向陣列或範圍,其中包含用於分組列及產生列標題的值。 數位或範圍可能包含多個欄。 若是如此,輸出會有多個列群組層級。 |
col_fields (必要) |
以欄為導向的陣列或範圍,其中包含用來將欄組成群組併產生欄標題的值。 數位或範圍可能包含多個欄。 如果是,輸出會有多個欄群組層級。 |
values (必要) |
以欄為導向的陣列或要匯總的數據範圍。 數位或範圍可能包含多個欄。 如果是,輸出會產生多個匯總。 |
函數 (必要) |
lambda 函數或 eta 精簡 lambda (SUM、AVERAGE、COUNT 等) 定義如何匯總值。 可以提供 lambdas 的向量。 如果是,輸出會產生多個匯總。 向量的方向會決定其佈局是列或欄。 |
field_headers |
指定 row_fields、col_fields 和 值是否具有標題,以及是否應在結果中傳回欄位標題的數位。 可能的值如下: 遺失:自動。 0:否 1:是,不顯示 2:否,但產生 3:是和顯示附註: 自動假設數據包含根據值自變數的標題。 如果第1個值是文字,而第2個值是數位,則會假設數據具有標題。 如果有多個列或欄群組層級,就會顯示欄位標題。 |
row_total_depth |
決定列標題是否應該包含合計。 可能的值如下: 遺失:自動:總計,以及盡可能小計。 0:無總計 1:總計 2:總計- 1:總計-1:總計在前 2:總計和小計位於頂端附註: 若為小計, row_fields 必須至少有 2 欄。 如果數據行足夠 ,則支援大於 2 的數位row_field。 |
row_sort_order |
指出應該如何排序欄的數位。 數位會與 row_fields 中的欄對應,後面接著 值中的欄。 如果數位是負數,則會以遞減/反向順序排序數據列。 排序時,只要根據 row_fields,即可提供數位向量。 |
col_total_depth |
決定欄標題是否應該包含合計。 可能的值如下: 遺失:自動:總計,以及盡可能小計。 0:無總計 1:總計 2:總計- 1:總計-1:總計在前 2:總計和小計位於頂端附註: 若為小計, col_fields 必須至少有 2 欄。 如果數據行足夠,則支援大於 2 的數位 col_field。 |
col_sort_order |
指出應該如何排序列的數位。 數位會與 col_fields 中的欄對應,後面接著 值中的欄。 如果數位是負數,則會以遞減/反向順序排序數據列。 只有根據col_fields進行排序時,可以提供數位的向量。 |
filter_array |
欄導向的布爾值 1D 陣列,指出是否應該考慮對應的數據列。 附註: 陣列的長度必須符合提供給 row_fields 和 col_fields的長度。 |
relative_to |
使用需要兩個自變數的匯總函數時,relative_to 控制哪些值會提供給匯總函數的第二個自變數。 這通常會在 PERCENTOF 提供給函數時使用。 可能的值如下: 0:欄總計 (預設) 1:列總計 2:總計 3:父校合計 4:父項列總計附註: 只有在 函 數需要兩個自變數時,此自變數才會受到影響。 如果您提供自定義的 lambda 函數來 函數,它應該遵循下列模式:LAMBDA (subset、totalset、SUM (子集) /SUM (totalset) ) |
範例
範例 1:使用 PIVOTBY 根據產品和年份產生總銷售額的摘要。
範例 2:使用 PIVOTBY 以根據產品和年份產生總銷售額的摘要。 依銷售量遞減排序。