微博:EXCELers / 知识星球:Excel

HI,大家好excel反三角函数公式怎么输入,我是星光。

上期给大家聊了什么是DAX语言,这期再给大家聊一下什么是M语言,下期再给大家聊下什么是VBA,最后有机会的话再给大家聊下什么是365动态数组,聊天聊到这份上,无论如何都得喝一杯……82年的雪碧压压惊。

excel反三角函数公式怎么输入_反三角求导公式大全_反三角正切函数

我们今天聊的M是Pwoer Query所使用的函数,是一种介于函数和编程之间的语言。它的主要作用是拓展Power Query的功能,更自由的完成数据的导入、整理、筛选、查询、转置、合并等,最终搭建一个数据清洗或查询的模型,使复杂的数据处理自动化。

M语言的特点

M函数都有哪些特点?或者说,同为函数式编程,相比于咱们所熟悉的工作表函数,他俩有哪些异同?

先说相同之处。

不管是工作表函数还是M函数,都是系统内部预先定义好的,可以按照特定顺序和结构执行运算任务的功能模块。它们就像一块块制作好的积木,而我们的任务就是通过搭积木,搭建出目标模型。

反三角求导公式大全_反三角正切函数_excel反三角函数公式怎么输入

不同之处就比较多了。

……

首先是两者操作的对象不同。

这大概是M函数初学者最困惑的地方。工作表函数操作的是单元格,它有一个核心的概念,叫做单元格引用。行列交叉,即为单元格,每一个数据都有它准确的地址。而Power Query是没有单元格概念的,它有三大容器:记录、列表和表。作为列式数据库来说,列表是核心,行的位置还并不是特别重要,甚至有时还可能随机变动……

大部分Excel用户都养成了单元格的思维习惯,突然转换成列表思维,坦白的说,就给换个头差不多……

反三角求导公式大全_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。

反三角正切函数_excel反三角函数公式怎么输入_反三角求导公式大全

……

打个响指,对新手朋友来说,最直观的不同,可能还是第4点不同▼

两者对函数名称的大小写态度不一样。

工作表函数对大小写不敏感,不管你输入的函数名称是大写还是小写,系统都会自动修改为大写。M函数对大小写非常敏感,大写就是大写,小写就是小写,大小写不对,函数就会返回错误,它不会帮你自动纠正——这简直是傻子他爸见傻子他爷爷傻到家了。所以M函数一出生,啥事业还没起步,综合以上种种现象,就博得了个很宏大的名声:反人类。

反三角正切函数_excel反三角函数公式怎么输入_反三角求导公式大全

如何编写M语言

前面咱们说过,对Excel用户而言,M语言是PwoerQuery使用的函数语法,所以这就需要在PQ中编辑使用它,一般有三种方式。

我举一个栗子。

有一张成绩表,如下图所示。

反三角正切函数_反三角求导公式大全_excel反三角函数公式怎么输入

我们将它以[自表格/区域]的方式加载到PQ编辑器,在预览表上方有一个编辑栏,里面有一条类似工作表函数的东东。

反三角求导公式大全_excel反三角函数公式怎么输入_反三角正切函数

在编辑栏中可以编写M函数,比如输入以下函数,可以新增一列,列名为’班级’,内容是’一班’。

= Table.AddColumn(源,"班级",each "一班")

反三角求导公式大全_excel反三角函数公式怎么输入_反三角正切函数

……

第2种编写M函数的方式是使用[自定义列]功能,这是新手朋友最常用的一种方式。

在PQ编辑器,切换到【添加列】选项卡,单击【自定义列】 ,打开对话框。将列名修改为’班级’,在编辑栏输入:

="一班" 

最后单击【确定】按钮。

excel反三角函数公式怎么输入_反三角求导公式大全_反三角正切函数

这样一来,我们也为表格新增了一列,字段名为班级,内容是’一班’。

反三角求导公式大全_反三角正切函数_excel反三角函数公式怎么输入

在编辑栏可以看到系统自动生成了一条M函数,和我们之前在编辑栏直接编写的函数基本一致。

……

第3种方式是在高级编辑器中操作,喝杯雪碧,本章字数渐涨,所以还是放到以后详聊M函数时再说罢。

如何获取M函数帮助文件

前面咱们讲过,M函数有上百个类别,数量直奔两个加强营去了。每个函数对字母大小写敏感,对参数类型挑剔,那么如何获取M函数的帮助文件,或者说查看某个函数的语法和用法,就成了很重要的事。

如果只是查看某个特定函数的官方介绍,可以在编辑栏中输入函数名称,然后回车。

=Table.AddColumn

回车后在下方可以看到函数的语法、功能和官方示例。

反三角正切函数_excel反三角函数公式怎么输入_反三角求导公式大全

……

如果是需要查看所有M函数的类别和语法的话,可以参考以下操作步骤▼

在查询窗格,右键单击空白处,依次单击新建查询→其它源→空查询。

在编辑栏中输入公式▼

=#shared

在转换选项卡下,单击【到表中】。

在PowerQuery生成的查询表,在【Name】字段下可以查看函数的类别和名称。

在筛选编辑栏输入关键字,即可查询指定类别或名称的M函数。

反三角正切函数_excel反三角函数公式怎么输入_反三角求导公式大全

如果需要查看相关函数的语法,可以在value字段,单击function后的空白处,在下方就可以预览到该函数的官方介绍和相关示例。

……

回顾一下,本节课咱们讲了什么是M函数,和工作表函数的异同,如何编写M函数,如何查看帮助文件等……那就先这样吧,挥挥手excel反三角函数公式怎么输入,左上角点关注,咱们下期再见。

需要系统学习Excel,却找不到优质教程?学习Excel的过程中遇到疑难问题,却找不到人及时作出解答?加入我的付费社群,这一切都不是问题……

从0到1、从入门到实战…

图文/视频系统教程+微信群答疑…

技巧、函数、透视表、VBA、PQ、SQL

教程全覆盖,想学什么你就学什么……

下方识别二维码加入我的知识星球▼

限 时 特 惠: 本站每日持续更新海量各大内部创业教程,一年会员只需98元,全站资源免费下载 点击查看详情
站 长 微 信: muyang-0410