你好,我是小必老師,感謝與你在這裡相遇,以Excel會友。
【本期內容】Excel Power Query知識相關——#table函數構建表。
在Power Query中除了從外部獲取表之後,還可以直接在Power Query中創建表。
#table
通過#table函數就可以創建表,這個函數是#開頭的,函數名稱是小寫。
功能:從列columns和列表rows創建一個表值。
語法:function (columns as any,rows as any) as any
上面的語法,可能是真的看不懂,那麼翻譯成人話就是:
=#table({字段1,字段2,字段3,……)},{{第1行},{第2行},……})
如構建一個表為:
其公式可以寫成:
= #table({"姓名","性別","年齡","民族"},
{
{"張三","男","21","漢"},
{"李四","女","25","蒙古族"}
}
)
但是通過上面創建的表是沒有字段的類型的。
下面這種方法可以構建帶有字段類型的表。
如將上面的表創建成帶有字段類型,即“姓名”為文本型,“性別”為文本,“年齡”為數字,“民族”為文本,再添加一個日期列,內容為null值。
其公式可以寫成:
= #table(type table
[
姓名=text,性別=text,
年齡=number,民族=text,
出生日期=date
],
{
{"張三","男","21","漢",null},
{"李四","女","25","蒙古族",null}
}
)
與上面的公式不同的是,這裡的#table的第一個參數使用了Record的方法,並且使用type table 指定了每個字段的類型。第二個參數與上面的是一樣的。
實際使用過程中最常用的還是第一種方法,直接瞭解,可以直接通過函數或者手動書寫第一個參數,但用第二個方法就有些麻煩。
閱讀更多 Excel聚焦 的文章