By 时代数字趋势2021-12-29
常常在工作的时候,我们会需要在众多的数据中找出某位员工的业绩区间,或者是需要查询是否有新增加的货物编码,但是要使用甚么样的函数,才能够让你迅速地解决这些工作上的问题呢?
EXCEL 的 MATCH 函数就可以帮助你快速地解决这些问题。利用 MATCH 函数你可以找到你所查询的项目与所对应栏数与列数。
同样地能够利用 MATCH 函数所回传的栏数与第几列,搭配 INDEX 函数来达到矩阵式的查询,这样即使数据不是在数据的最左栏,所以无法使用 VLOOKUP 函数,也能够透过这两种函数查询到想要的资讯。
那么 MATCH 是什么样的函数呢?它的运作逻辑是怎么样的呢?
MATCH 的运作原理就是能够在单栏或单列当中,找出你查询的项目是位于第几项。
这里要特别注意的是 MATCH 函数的查询範围只能够是单栏或单列,所以它无法查询含括整个表格的数据,除非搭配 INDEX 函数来做查询。
本篇文章将为你详细介绍 MATCH 函数的使用说明与实际用法,让你透过它更快的从数据中筛选自己需要的结果。
- MATCH函数说明
- 函数写法
- 1. 设定查询项目
- 2. 设定 MATCH 函数
- INDEX函数说明
- 函数写法
- 设定INDEX函数
MATCH函数说明
函数写法
=MATCH (lookup_value,lookup_array, [match_type])
也就等同于
=MATCH (查询项目,数据查询範围,比对方式)
从函数内可以看见 MATCH 函数内拥有3种参数,以下则是相关函数的说明。
其中引数1指的就是寻找小于或等于 lookup_value 的最大值,引数0指的就是完全符合,引数-1则是寻找大于或等于查询项目的最大值。
但是使用引数1的相似比对模式需要将数据查询範围以递增的数值表示,引数-1则是需要以递减的数值表示,不然就会出现N/A表示出现错误。
像是这张图中的分数区间就是以递增的数值表示。
接下来我们将会以微软网页版(OneDrive)的免费线上 EXCEL 表格做为示範操作。
并以图中的分数区间表为範例,实际说明函数的各步骤将会如何达成我们所需要的结果。
1. 设定查询项目
首先你需要将你所要查询的项目输入表格内,这样函数才能依据你所要查询的项目,对应到查询範围内进行搜寻。
像是下图内,我们想要依照分数来做分数区间的查询,那么就得先输入想查询的分数来做为根据。
2. 设定 MATCH 函数
假设接下来如果要知道查询的分数,在分数区间内的第几列,请将滑鼠点击分数区间的右侧,并且点击左上角的「插入」并点选「函数」,在类别的方面则选取「查阅与参照」之后点选 MATCH 即可。
如图中红色划线处,就是所要点选的位置。
接下来 MATCH 函数当中的三个参数当中,第一项参数「lookup_value」查询项目,可以点选 F3 的储存格为参数,并使用逗点来隔开第二项参数。
这样做的话往后查询项目就可以随着不同的分数来查询到对应的数值,而不用每次调整 MATCH 函数的公式。
第二项参数「lookup_array」数据查询範围,则使用滑鼠圈选出分数区间的範围,而因为 MATCH 函数只能唯一栏或一列,因此我们圈选分数区间的B3:B7储存格,为查询範围设定。
如图中红色框选出来的位置,就是选取的查询範围。
第三项参数[match_type]比对方式,因为我们储存格当中的分数并无法完全準确的对应到分数区间,因此我们採用引数1的相似比对模式,这样此函数就能自动寻找小于或等于 lookup_value 的最大值,而得出来的最终数字3,就能够知道此数值位于分数区间中的第3列。
那么如果我们想要再透过分数区间,找出此分数的等第是多少,那么我们就需要用到 INDEX 函数来辅助。
INDEX函数说明
函数写法
=INDEX (array,row_num,[column_num])
也就等同于
=INDEX (数据查询的範围,查找的列数,查找的栏数)
从函数内我们可以看见有三项参数
而在这里要注意的是,当数据查询的範围为同一列或同一栏,则只需要输入一项对应的数值作为参数即可。
设定INDEX函数
那么接下来如果希望以 INDEX 函数,使用上面 MATCH 函数所得出的栏位,来知道此分数会对应到几等第的话。
首先在储存格 F5 插入 INDEX 函数,并设定第一项参数数据查询的範围为 C3:C7。
因为我们只以等第这栏为查询範围,因此第二项参数查找的列数,只要设定为 F4 储存格即可。
设定好函数之后,就能得到如图中的表格,透过修改分数就能知道所对应的等第是多少。
最终在透过 MATCH 函数与 INDEX 函数的联合使用下,就能够在输入分数的同时,迅速地得到我们想要查找的对应等第了。