row和column的数组用法

昨天说了row和column的常规用法,今天来说一下它们的数组用法。

1.制作九九乘法表

先选中9行9列的一个区域,然后输入公式=COLUMN(A:I)&"×"&ROW(1:9)&"="&COLUMN(A:I)*ROW(1:9),按ctrl+shift+enter三键,得到下图的效果。

column和row都用的是数组,column形成一维横向数组{1,2,3,4,5,6,7,8,9},row形成一维纵向数组{1;2;3;4;5;6;7;8;9}。实际就是方向不同的一维数组的运算,形成一个二维数组,如下图所示。

最后,像昨天一样用if函数进行条件判断,行号小于列号的显示为空,否则显示表达式。如下图一样,公式为=IF(ROW(1:9)<column(a:i),"",column(a:i)&"×"&row(1:9)&"="&column(a:i)*row(1:9)),按ctrl+shift+enter三键。< p="">

2.查找出销量最大的月份

如下图所示,最大销量已经用红色标示出来,求最大销量对应的月份。在D23单元格中输入公式=MAX((MAX(B23:B34)=B23:B34)*ROW(1:12))&"月",按ctrl+shift+enter三键。

MAX(B23:B34)这部分求出最大销量,MAX(B23:B34)=B23:B34这部分将每个销量与最大销量进行比较,等于最大销量的返回true,否则返回false,形成一个由逻辑值组成的数组。

(MAX(B23:B34)=B23:B34)*ROW(1:12)这部分将比较的结果与对应的月份数相乘,是最大销量的返回对应的月份,否则返回0,又形成一个数组。ROW(1:12)也可以看作是ROW(23:34)-22,先返回对应的行号,再减去表头的行号。

MAX((MAX(B23:B34)=B23:B34)*ROW(1:12))这部分将上一步的最大值取出来就是最大销量对应的月份。最后连接"月"就完成了。

实际上这个题是根据右边的内容查找出左边的内容,是个向左查询的问题,我们都知道vlookup可以实现向右查询,其实也可以实现向左查询。如果你感兴趣的话,请点击下面2个链接查看向左查询的用法。

vlookup怎么实现向左查询?

vlookup进阶用法,通配符的运用

当然除了vlookup,还有其他函数也能实现向左查询。

3.实现像筛选一样的功能

如下图所示,左表是成绩表,现在要实现像筛选的功能。在右边输入姓名,就能自动查询出对应的记录。在E38单元格中输入公式=IFERROR(INDEX(A:A,SMALL(IF($F$36=表1,ROW(表1)),ROW(A1))),""),按ctrl+shift+enter,向右向下填充。

其中F36单元格设置了数据验证,可以通过下拉三角选择姓名。比如我选择刘卓,就把刘卓的记录筛选出来。

这个公式中也用到了row函数的数组用法,返回区域的行号。公式中的表1就是左表,把它设置为表的好处就是,如果左表增加了1条记录,右边也会自动添加的。比如在47行增加一条记录,【刘卓 excel 66】,那么右边会自动增加。

这个公式的含义我不说了,如果你感兴趣,下载文件自己查看一下。

链接:

https://pan.baidu.com/s/1ZxlBzUE0ZMPGRGR1owKCvQ

提取码:44ni

如果这个你已经会了,不妨思考一下,下面这个如何做到。只输入一个关键字,就把包含这个关键字的所有记录筛选出来。

如果对你有所帮助或启发,请打赏或分享一下,你的支持就是我最大的动力!

此公众号没有留言功能,如果有问题可以发到邮箱715704566@qq.com,有时间会回复的。

关注解锁更多函数的用法

(0)

相关推荐

  • 【收藏】一组在范围内查找数据的超级简单函数,职场必备

    小伙伴们大家晚上好,今天给大家介绍一组函数,用于解决查找方面问题的神器函数. 下面是A表原始数据图片: 现在领导提供了新的B表,新的B表只有部分楼号,要求取姓名进行特别处理: 这种类型的数据,是将本来 ...

  • 掌握了MMULT函数,你就拿到了打开通往函数至高境界大门的钥匙

    送人玫瑰,手有余香,请将文章分享给更多朋友 动手操作是熟练掌握EXCEL的最快捷途径! MMULT函数对于初学者来讲是一个比较陌生的函数,但不代表它默默无闻.函数发烧友对它趋之若鹜.今天我就来带大家一 ...

  • 构建数组的函数row和column的基础用法

    之前我们已经把数组的运算说完了,既然说到数组了,那么今天就说说和构建数组有关的2个函数row和column,其实它们是查找引用函数.row返回一个引用的行号,column返回一个引用的列号. -01- ...

  • row和column的常规用法

    昨天说了row和column的基础知识,今天用2个例子来说明一下row和column的常规用法. 1.制作九九乘法表 在A1单元格中输入公式=COLUMN(A1)&"×"& ...

  • ROW和COLUMN

    今天稍微来谈谈ROW和COLUMN,虽然函数难度不大,但是实际使用场景很多! 两种语法: 1.ROW()- 当前公式所在单元格的行号 2.ROW(A1) - A1单元格所在行 其实就是1,所以使用这个 ...

  • if函数的数组用法

    今天来说一下if函数的数组用法,主要是让你了解函数中数组运算的对应关系,学会后你就可以举一反三,运用到其他函数中.当然并不是所有函数的数组运算关系都是一样的,但大多数是一样的. 1.求产品A最后一次的 ...

  • 引用函数index的用法1——数组用法

    index函数返回区域中的值或值的引用.它包含两种用法:一种是数组用法,另一种是引用用法.今天先说数组用法. -01- 函数说明 可以看到它有2种写法,第一种就是数组写法,意思是返回区域或数组中的元素 ...

  • 比vlookup更强大的函数lookup函数(下:数组用法)

    的 上次我们说了lookup的向量用法,今天说下它的数组用法. -01- 函数说明 lookup函数的数组结构如下图第2种写法,有2个参数.lookup的数组用法是在数组的第一行或第一列中查找指定的值 ...

  • 简单谈谈不简单的ROW和COLUMN两兄弟!

    今天稍微来谈谈ROW和COLUMN,虽然函数难度不大,但是实际使用场景很多! 两种语法: 1.ROW()- 当前公式所在单元格的行号 2.ROW(A1) - A1单元格所在行 其实就是1,所以使用这个 ...

  • 4.1 获取行号列号函数row和column

    4.1 获取行号列号函数row和column

  • 14.3.0Excel用row和column函数返回指定单元格的行列号

    14.3.0Excel用row和column函数返回指定单元格的行列号