微博:EXCELers / 知识星球:Excel
HI,大家好excel反三角函数公式怎么输入,我是星光。
上期给大家聊了什么是DAX语言,这期再给大家聊一下什么是M语言,下期再给大家聊下什么是VBA,最后有机会的话再给大家聊下什么是365动态数组,聊天聊到这份上,无论如何都得喝一杯……82年的雪碧压压惊。
我们今天聊的M是Pwoer Query所使用的函数,是一种介于函数和编程之间的语言。它的主要作用是拓展Power Query的功能,更自由的完成数据的导入、整理、筛选、查询、转置、合并等,最终搭建一个数据清洗或查询的模型,使复杂的数据处理自动化。
M语言的特点
M函数都有哪些特点?或者说,同为函数式编程,相比于咱们所熟悉的工作表函数,他俩有哪些异同?
先说相同之处。
不管是工作表函数还是M函数,都是系统内部预先定义好的,可以按照特定顺序和结构执行运算任务的功能模块。它们就像一块块制作好的积木,而我们的任务就是通过搭积木,搭建出目标模型。
不同之处就比较多了。
……
首先是两者操作的对象不同。
这大概是M函数初学者最困惑的地方。工作表函数操作的是单元格,它有一个核心的概念,叫做单元格引用。行列交叉,即为单元格,每一个数据都有它准确的地址。而Power Query是没有单元格概念的,它有三大容器:记录、列表和表。作为列式数据库来说,列表是核心,行的位置还并不是特别重要,甚至有时还可能随机变动……
大部分Excel用户都养成了单元格的思维习惯,突然转换成列表思维,坦白的说,就给换个头差不多……
……
第2点不同是分类不同
工作表函数是按照功能来划分的,比如查询与引用函数,逻辑函数、财务函数、三角函数等,每个函数的具体功能比较明确。
而M函数是按照数据的类型来划分的。它有上百个分类,总计近800个函数,不同的数据类型需要使用不同的函数。这听起来相当恐怖,薛之嫌见了都得大叫一声,蛇精病啊搞这么多……
当然,虽然号称八佰,实际应用的真实数量就是另外一回事了。M函数最常用的分类有Table函数、List函数、Record函数、Text函数、Number函数等。
它的函数名称也比较独特,一反微软一贯的作风,是模仿Python Pandas的路子。比如函数Table.AddColumn。Table是函数的类别,也就是表,AddColumn说明函数的功能,是新增一列。
糟糕的是,不同类型的数据之间不能使用M函数直接相互运算。
在工作表函数中,我们可以直接输入公式:
=1 & "班级"
其中1是数值,’班级’是文本值。
但在M函数中这是不允许的,数值和文本值属于不同类别,不能直接相互运算,必须将1转换为文本值后,才可以合并成一个字符串▼
=Text.From (1) &"班"
……
第3点不同是参数类型。
相比于工作表函数,M函数的参数类型划分要复杂的多。
工作表函数的参数,基本可以分为单元格引用和非引用两个类别,区分起来比较简单。当要求参数为引用时,就不能使用非引用。比如SUMIF和COUNTIF的第1个参数。
M函数就天啦撸了,它有列表、表、记录、函数、文本、数值、日期、时间等等不同的类别。当它的参数要求使用函数类别时,就必须使用函数类别,当要求是列表类型时,就必须使用列表……
比如下面这条M函数:
= Table.AddColumn(源,"班级",each "一班")
它要求第3参数必须为函数function。如果将each去除,也就是将第3参数修改为字符串,系统会返回错误:无法将值’一班’转换为类型 Function。
……
打个响指,对新手朋友来说,最直观的不同,可能还是第4点不同▼
两者对函数名称的大小写态度不一样。
工作表函数对大小写不敏感,不管你输入的函数名称是大写还是小写,系统都会自动修改为大写。M函数对大小写非常敏感,大写就是大写,小写就是小写,大小写不对,函数就会返回错误,它不会帮你自动纠正——这简直是傻子他爸见傻子他爷爷傻到家了。所以M函数一出生,啥事业还没起步,综合以上种种现象,就博得了个很宏大的名声:反人类。
如何编写M语言
前面咱们说过,对Excel用户而言,M语言是PwoerQuery使用的函数语法,所以这就需要在PQ中编辑使用它,一般有三种方式。
我举一个栗子。
有一张成绩表,如下图所示。
我们将它以[自表格/区域]的方式加载到PQ编辑器,在预览表上方有一个编辑栏,里面有一条类似工作表函数的东东。
在编辑栏中可以编写M函数,比如输入以下函数,可以新增一列,列名为’班级’,内容是’一班’。
= Table.AddColumn(源,"班级",each "一班")
……
第2种编写M函数的方式是使用[自定义列]功能,这是新手朋友最常用的一种方式。
在PQ编辑器,切换到【添加列】选项卡,单击【自定义列】 ,打开对话框。将列名修改为’班级’,在编辑栏输入:
="一班"
最后单击【确定】按钮。
这样一来,我们也为表格新增了一列,字段名为班级,内容是’一班’。
在编辑栏可以看到系统自动生成了一条M函数,和我们之前在编辑栏直接编写的函数基本一致。
……
第3种方式是在高级编辑器中操作,喝杯雪碧,本章字数渐涨,所以还是放到以后详聊M函数时再说罢。
如何获取M函数帮助文件
前面咱们讲过,M函数有上百个类别,数量直奔两个加强营去了。每个函数对字母大小写敏感,对参数类型挑剔,那么如何获取M函数的帮助文件,或者说查看某个函数的语法和用法,就成了很重要的事。
如果只是查看某个特定函数的官方介绍,可以在编辑栏中输入函数名称,然后回车。
=Table.AddColumn
回车后在下方可以看到函数的语法、功能和官方示例。
……
如果是需要查看所有M函数的类别和语法的话,可以参考以下操作步骤▼
在查询窗格,右键单击空白处,依次单击新建查询→其它源→空查询。
在编辑栏中输入公式▼
=#shared
在转换选项卡下,单击【到表中】。
在PowerQuery生成的查询表,在【Name】字段下可以查看函数的类别和名称。
在筛选编辑栏输入关键字,即可查询指定类别或名称的M函数。
如果需要查看相关函数的语法,可以在value字段,单击function后的空白处,在下方就可以预览到该函数的官方介绍和相关示例。
……
回顾一下,本节课咱们讲了什么是M函数,和工作表函数的异同,如何编写M函数,如何查看帮助文件等……那就先这样吧,挥挥手excel反三角函数公式怎么输入,左上角点关注,咱们下期再见。
需要系统学习Excel,却找不到优质教程?学习Excel的过程中遇到疑难问题,却找不到人及时作出解答?加入我的付费社群,这一切都不是问题……
从0到1、从入门到实战…
图文/视频系统教程+微信群答疑…
技巧、函数、透视表、VBA、PQ、SQL
教程全覆盖,想学什么你就学什么……
下方识别二维码加入我的知识星球▼
限 时 特 惠: 本站每日持续更新海量各大内部创业教程,一年会员只需98元,全站资源免费下载 点击查看详情
站 长 微 信: muyang-0410