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

时间:2022-07-22 22:13:22 

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

一个经典的示例是使用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中对应行的数据,如下图1所示。

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

图1

实际上,还可以使用一个更简单一点的公式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个值。在图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,即可获得该示例中所有的结果,如下图2所示。

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

图2

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

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,即可获得满足条件的全部数据,如下图3所示。

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

图3

标签:excel公式怎么用,excel函数公式,excel常用函数,Excel教程
0
投稿

猜你喜欢

  • win10任务栏显示不全怎么办_win10任务栏显示不全解决教程

    2022-06-06 01:14:15
  • Wps下拉数字递增怎么设置?

    2023-08-12 01:09:19
  • WPS照相机功能怎么用?WPS中照相机工具使用方法教程

    2022-05-28 22:26:23
  • 笔记本Win7旗舰版重装系统后搜索不到无线信号了怎么办?

    2023-03-23 18:16:46
  • 讯飞输入法怎么改字体颜色?

    2023-04-21 08:02:50
  • 联想拯救者 Y9000P笔记本安装win10系统教程

    2023-08-31 02:23:06
  • Win10关闭退出平板模式的方法

    2022-07-05 07:53:08
  • Win10正式版一月成绩报表全球份额5.33%

    2022-12-07 02:44:50
  • Win10系统压缩卷参数错误怎么办?

    2022-10-19 18:08:19
  • excel如何设置低于数值报警

    2023-02-07 00:02:27
  • excel巧用函数规避4和7特殊数字

    2023-06-25 01:07:52
  • 微软商店xgp无法打开这个应用怎么办?xgp打不开游戏解决办法

    2022-03-13 15:51:35
  • excel如何利用公式快速在表格中批量输入五角星的方法

    2023-01-10 18:37:32
  • 简单几步教会你win10蓝屏100%不重启怎么办

    2023-03-26 18:40:32
  • win10 22H2优化了大小核吗?win10 22H2大小核是否优化了详解

    2022-01-28 01:06:10
  • Word边框和底纹基础教程

    2023-03-07 13:50:28
  • Win10开机自动安装软件怎么回事?

    2022-09-02 15:38:29
  • 使用FREQUENCY函数实现按分数段统计人数的方法

    2023-04-06 02:57:05
  • Word中高效办公的技巧,看看你是这么做的吗?

    2022-11-22 23:15:31
  • Windows10如何调出老版通知区域图标设置界面 老版通知区域图标设置界面调出方法

    2022-05-09 12:38:57
  • asp之家 电脑教程 m.aspxhome.com