首页 >

你认为哪一个函数最能体现Excel的无穷魅力 – python – 前端,python中排序算法实现的

python中的with语句,python windows 应用,python 分类算法包,python打包程序崩溃,男生30岁学python,python lifetimes,python traceprocess,加密测试python,Python中numStr,python 搜索规则,python中排序算法实现的你认为哪一个函数最能体现Excel的无穷魅力 - python - 前端,python中排序算法实现的

大家都知道,Vlookup函数号称Excel函数家族的大众情人,有着众多的Excel小白粉丝。然而这个函数要是和Index函数比起来,简直就是弱爆了。什么鬼?index函数,听都没有听说过!这个函数确实非常低调,曾经因为他的低调还让偶轻视了它。当偶真正了解他,偶才发现,这才是真正的函数王者。

文:傲看今朝

一、Index函数是个什么鬼?

index函数主要用于返回数据表特定位置(包括单元格或者单元格区域)的值。它主要有三个参数(两种参数用法,偶当然只介绍最常用的那一种):array,row_num,[column_num]。这个函数是通过“定位”的原理来确定要返回的单元格或者单元格区域的,就好比大家通过经度和纬度来确定某个地点在地球中的位置一样。因此index函数为3个,第一参数:区域(array,就好比是地球,在实际使用中大家可以任意选择一片区域),第二参数:行数(row_num,好比是纬度),第三参数:列数(column_num,好比是经度)。

1

例如下面例子中大家需要返回某个人的数学成绩,那么成绩就是区域(C4:H524),某个人的成绩在成绩的区域的哪一行就是纬度(match函数求出:第4行),数学成绩在所有成绩区域的哪一列就是经度(match函数求出:第2列)。

2

通过以上例子的讲解,大家大致理解了index函数的基本用法,即输入区域,第几行,第几列三个参数index函数即可顺利工作。其中第二参数第三参数平常都是嵌套match函数(真是index函数好基友啊,没有他,可以说index函数啥用都没有)。下面大家再来看一个例子。

二、Index函数如何进行交叉查询?

如下图所示,根据上方的数据表,如何快速地得到任意一个人的花费金额?

1

偶估计很多人的第一反应一定是vlookup函数,的确,这个例子中运用vlookup函数的确是妥当的。大家输入以下公式即可得到结果:

=VLOOKUP(B18,A9:H16,MATCH(B19,A8:H8,),)

速度很快,结果很完美。同样大家也可以用Index函数来做:

=INDEX(B9:H16,MATCH(B18,A9:A16,),MATCH(B19,B8:H8,))

结果也很快得了出来,有人或许会说,Index函数不比vlookup函数强大,因为vlookup函数写的公式看起来还要短一些。事实似乎真的是这样的,那么大家再看看一下这种情况vlookup函数该怎么处理呢?

2

咱们之前讲述vlookup函数提到过,使用vlookup时,第1参数(查找值)必须位于第二参数(查找区域)的最左侧,否则结果会出错,因此当遇到上图的数据时,利用vlookup函数就很难搞定了,偶也写出来,大家参考参考:

=VLOOKUP(B33,CHOOSE(COLUMN(A1:H1),H24:H31,A24:A31,B24:B31,C24:C31,D24:D31,E24:E31,F24:F31,G24:G31),MATCH(B34,A23:G23,)+1,)

但是咱们如果用index函数,写法还是跟上面差不多:

=INDEX(A24:G31,MATCH(B33,H24:H31,),MATCH(B34,A23:G23,))

从这一点上来说,是不是感觉Index函数强大多了。

三、Index函数与统计函数如何嵌套?

如果Index函数仅限于以上介绍的功能,那么大家大可不必去学它。Index函数与统计函数可是大有用处,如下图的例子,大家如何才能快速得到结果呢?

如何快速统计

嘿,看着这个,你想到了思路了吗?针对第一个问题,你是不是想在最下方增加一个“总销售额”的辅助行,然后用vlookup函数去做?当月份变化时,总销售额也跟着变。针对第二个问题,你不是也有增加一个平均销售额的辅助列的冲动?如果是这样,偶建议你先打住,先来看看偶的方法:

总销售额的公式:

{=SUM(INDEX(B40:E45,,MATCH(B47,B39:E39,)))}

第一步利用index函数得到一月份所有人的值,然后第二步利用sum函数求和即可。index函数的写法为:INDEX(B40:E45,,MATCH(B47,B39:E39,)) 。注意一下,大家要返回所有的行,因此第二参数只需保留位置(不可省略)。由于index函数得到的结果是一个数组,接下来大家要对数组进行统计,因此大家在外层嵌套完sum函数后一定要按住Ctrl和Shift键再去敲Enter键(录入数组公式的标准姿势)。

平均销售额:

{=AVERAGE(INDEX(B40:E45,MATCH(E47,A40:A45,),))}

解释同上,唯一不同的就是上个问题简写了第二参数,而此问题中简写的是第三个参数,逗号不能省略,省略了会出错。

今天的内容简单分享到这里,更多内容,欢迎关注:傲看今朝。


你认为哪一个函数最能体现Excel的无穷魅力 - python - 前端,python中排序算法实现的
  • 自学编程网站免费,有没有能够自学编程的地方啊? - python - 前端,python 访问剪贴板
  • 自学编程网站免费,有没有能够自学编程的地方啊? - python - 前端,python 访问剪贴板 | 自学编程网站免费,有没有能够自学编程的地方啊? - python - 前端,python 访问剪贴板 ...

    你认为哪一个函数最能体现Excel的无穷魅力 - python - 前端,python中排序算法实现的
  • opencv32发布时间 - python - 前端,python 读取网页文本
  • opencv32发布时间 - python - 前端,python 读取网页文本 | opencv32发布时间 - python - 前端,python 读取网页文本 ...

    你认为哪一个函数最能体现Excel的无穷魅力 - python - 前端,python中排序算法实现的
  • 学编程什么方向更好就业 - python - 前端,python mfcc 语音识别
  • 学编程什么方向更好就业 - python - 前端,python mfcc 语音识别 | 学编程什么方向更好就业 - python - 前端,python mfcc 语音识别 ...