当前位置:首页 > 办公 > Excel教程 > 正文内容

ROW与ROWS函数,生成连续的整数

酷网1周前 (10-07)Excel教程14

有时候,我们希望公式中有一部分能够在该公式向下复制到连续的行时,生成一系列连续的整数。

一个经典的示例是使用INDEX/SMALL组合的公式,例如下面的公式1:

=INDEX($B$1:$B$10,SMALL(IF($A$1:$A$10=”A”,ROW($A$1:$A$10)-MIN(ROW($A$1:$A$10))+1),1))

查找单元格区域A1:A10中数据为“A”的第一个单元格,并提取单元格B1:B10中对应行的数据,如下所示。

实际上,还可以使用一个更简单一点的公式2:

=INDEX($B$1:$B$10,SMALL(IF($A$1:$A$10=”A”,ROW($A$1:$A$10)),1))

然而,我觉得开头提到的那个长一点的公式1更好一些,因为如果单元格区域不是从A1开始的话,那个公式1更灵活。

在公式中,末尾的1代表SMALL函数中的参数k,即第k小的值,上例中我们取出的是找到的第1个值。在中我们可以看到,列A中还有几个单元格中的数据是“A”,如果我们要全部获取这些值,则需要末尾的参数k能够变成2、3,等等。

可以使用ROW函数:ROW()或者ROW(A1),如下公式3:

=INDEX($B$1:$B$10,SMALL(IF($A$1:$A$10=”A”,ROW($A$1:$A$10)-MIN(ROW($A$1:$A$10))+1),ROW()))

将公式向下拖放至单元格D3,即可获得该示例中所有的结果,如下所示。

然而,这样的方式存在两个缺点:

1. 其值取决于最开始放置公式的那个单元格。

2. 如果在所涉及到的单元格区域中插入或删除行,那么可能得到错误的结果。

其实,解决这样的问题的最好方法是使用ROWS函数:

ROWS($1:1)

或者:

ROWS(A$1:A1)

将会提供连续的整数且没有前面提到的缺点。

这样,可以使用下面的公式4来代替上文中的公式1:

=INDEX($B$1:$B$10,SMALL(IF($A$1:$A$10=”A”,ROW($A$1:$A$10)-MIN(ROW($A$1:$A$10))+1),ROWS($1:1)))

向下拖至单元格D3,即可获得满足条件的全部数据,如下所示。

扫描二维码推送至手机访问。

版权声明:本文章来源于互联网,由八酷网收集发布,如需转载请注明出处。

本文链接:https://www.i8ku.com/2021/39489.html

分享给朋友:

相关文章

什么是Excel结束模式?关闭Excel结束模式的方法

什么是Excel结束模式?关闭Excel结束模式的方法

  excel是大家常用的办公软件之一,那在使用excel的时候有注意到excel表格底部状态栏显示的“结束模式”吗?什么是结束模式呢?要如何关闭呢?小编这就来...

Excel表格输入身份证号码乱码怎么办?

Excel表格输入身份证号码乱码怎么办?

  使用Excel表格统计,有时候需要输入身份证号码、电话号码、银行卡号等长数字,那么你会发现输入的数字变成了乱码,这是怎么回事?该怎么解决?相信很多用户遇到这样的问题,不过别着急,下...

小数位数多少不一,设置小数点对齐,数值大小一目了然

小数位数多少不一,设置小数点对齐,数值大小一目了然

年终了,总有汇总不完的数据,你有没有感觉? 今天,一位朋友说做报表给领导看,领导嫌弃她的表格数据看起来费劲,她随意截取了几个数据给我看,我也和她领导有同样有感受! 样表如下: 这样的数据,怎能一眼就看出大小?领导没时间...

在Excel中如何换行?Excel表格换行快捷键是什么?

在Excel中如何换行?Excel表格换行快捷键是什么?

  在Excel中如何换行?Excel表格中每一个单元格的显示范围都是有限的,如果我们想要表格完整显示,必然将某个表格进行设置换行处理,换行有两种方法,一种是Excel自动识别换行,另...

excel数据透视表怎么按姓氏笔划排序

excel数据透视表怎么按姓氏笔划排序

Excel默认的汉字排序方式是按照“字母”顺序进行排序。以姓名排序为例,按照姓氏第一个拼音首字母在26个英文字母中出现的顺序进行排序,如果相同姓氏,再按照第二个、第三个字的首字母排序。 例如下图,就是按字母排...

EXCEL中SUMPRODUCT函数有什么作用?sumproduct函数用法

EXCEL中SUMPRODUCT函数有什么作用?sumproduct函数用法

  我们在使用办公学习的时候经常都会使用到Excel表格软件,而在这款软件中有非常多的函数供用户选择使用,而SUMPRODUCT有什么用呢?下面小编就带着大家一起看看吧!   假设上面这张图,是某个公司工资发放的部分记录表,A列是...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。