分类:查找与引用函数 这几个函数都是引用函数,但是它们之间的关系不是特别紧密。之所以放到一起来讲,纯粹是因为这几个函数都太简单了,放在一起讲节省一些篇幅。 ADDRESS函数的作用是根据给定的行号和列号返回单元格引用的地址。 语法如下: ADDRESS(行号,列号,[地址类型],[地址样式],[工作表名称]) 其中,
函数很简单,下面是一些例子: ![]() ROW ROW函数非常简单,它的作用是返回一个单元格引用的行号。 语法如下: ROW(引用) 这里的引用经常可以省略,写成 ROW()。 当写成ROW()时,返回的当前单元格所在的行号: 如果参数中指明了引用的单元格,返回的是该单元格的行号: 引用参数还可以是区域,例如:
此时,分几种情况: 1. 在不支持动态数组的Excel版本中,直接输入该公式,返回的就是该区域的左上角单元格的行号:5。 2. 在不支持动态数组的Exce版本中,将该公式作为数组公式输入(CTRL+SHIFT+ENTER),就会在该结果区域中依次返回不同的行号: 3. 如果Excel支持动态数组,直接输入该公式后,就会返回一个动态数组区域: 实际上,公式:
在Excel中始终返回的是个数组: {5;6;7;8;9;10;11;12;13} 如果你熟悉数组,利用这一点可以做出很多技巧性很强的公式。(关于数组,可以看本公众号中“理解数组”的文章) 还可以在ROW函数中引用整行: 比如:
返回的就是第一行的行号:1。 COLUMN函数完全是ROW函数的对称。它的作用就是返回一个引用的列号。 这里就不再赘述了,一切都可以参考上文的ROW函数。看几个例子吧: 这里要注意最后一个例子,在COLUMN函数中引用整列时,写成: H:H ROWS函数的作用是返回引用区域中的行数;COLUMNS函数的作用是返回引用区域中的列数。 语法如下: ROWS(引用区域) COLUMNS(引用区域) 理解起来并不困难,下面是例子: 值得一提的是ROWS和COLUMNS函数都可以使用数组作为参数,例如:
返回值是5,因为参数中的数组是5行的。 公式:
返回值是5,因为参数中的数组是5列的。 注意上面两个公式中数组参数的写法是不同的。 AREAS函数的作用是返回引用中包含的区域个数。 这里说的区域,实际上是指一个连续的单元格范围: 因此,下面的公式:
返回值是1,因为只有一个连续区域。 而公式:
返回值是3,因为有3个连续区域。 注意,如果引用的区域有多个时,需要将这些区域用小括号括起来。 值得提醒的是,AREAS函数指示计算参数中写了几个区域而已,并不真的是看看有几个连续的区域。 例如: (A1,A2,A3)很显然是一个连续区域:A1:A3, 但是,下面的公式:
返回值是3。 更加过分的是,下面的公式:
返回值也是3。 严重怀疑AREAS函数的算法就是数一数参数中有几个逗号,然后加1作为返回值。 Excel+Power Query+Power Pivot+Power BI 自定义函数 底部菜单:知识库->自定义函数 面授培训 底部菜单:培训学习->面授培训 也可以在历史文章中学习Excel,Power Query,Power Pivot,Power BI,Power Automate各种技巧。 |
|