Excel 里 ROW 公式的作用和使用场合介绍

逆熵泛型
• 阅读 490

在 Excel 中,ROW 是一个非常有用的函数。ROW 函数返回一个引用的单元格或单元格区域中的第一行的行数。例如,ROW(A1) 将返回 1,因为 A1 是第一行的第一个单元格。

举个例子,假设你有一个数据表,它从 A1A10,你想知道每一行的行号。你可以在 B1 单元格里输入 =ROW(A1),然后将这个公式拖动到 B10。这样,B 列就会显示每一行的行号,从 110

但是,如果你的数据开始于 A2,那么你在 B2 单元格里输入 =ROW(A2),然后将这个公式拖动到 B11。这样,B 列会显示每一行的行号,从 211。这是因为 ROW 函数返回的是参考单元格的行号,而不是在数据表中的相对位置。

ROW 函数在更复杂的 Excel 公式中也非常有用。例如,你可以使用 ROW 函数与 INDEX 函数配合使用,以动态地返回一个单元格的值。INDEX 函数可以返回一个单元格区域中特定行和列的值。如果你不知道你想要的值在哪一行,但你知道它是在哪一列,你可以使用 ROW 函数来确定行号。

举个例子,假设你有一个数据表,它从 A1A10,你想要返回第一列中的第一个非空单元格的值。你可以使用以下公式:

=INDEX(A1:A10, MATCH(TRUE, INDEX((A1:A10<>""), 0), 0))

在这个公式中,MATCH 函数返回的是第一个非空单元格的相对位置,INDEX 函数则返回该位置的值。然而,如果你想要返回的是第一个非空单元格的行号,而不是值,你可以将 ROW 函数加入到这个公式中:

=ROW(INDEX(A1:A10, MATCH(TRUE, INDEX((A1:A10<>""), 0), 0)))

这个公式将返回第一个非空单元格的行号,而不是值。

在总结 ROW 函数的使用时,我们可以看到,它是一个非常强大和灵活的工具。无论是在简单的场景下返回一个单元格的行号,还是在更复杂的公式中用于确定一个单元格的位置,ROW 函数都可以做到。但是,正如我们在上面的例子中看到的,ROW 函数返回的是参考单元格的行号,而不是在数据表中的相对位置。因此,当你在使用 ROW 函数时,你需要确保你理解它的这个特性,以避免出现错误的结果。

点赞
收藏
评论区
推荐文章
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Easter79 Easter79
3年前
sql:mysql:函数:TIMESTAMPDIFF函数实现TimeStamp字段相减,求得时间差
<divclass"htmledit\_views"id"content\_views"<p&nbsp;函数内指定是minute,则最终结果value值的单位是分钟,如果函数内指定为hours,则最终结果value值单位为小时。</p<preclass"has"name"code"<codeclass"hljssql"<
虾米大王 虾米大王
2年前
java代码077
code077.jspAddBook0)out.println("成功添加了"row"条数据");param.close();conn.close();catch(Exceptione)out.println("图书信息添加失败");e.printStackTrace();%返回
Stella981 Stella981
3年前
Linux自动检测网站心跳通知shell脚本
!/bin/bashLIST("http://xxxx.com")NAME("评价系统getwindowList接口")for((i0;i<${LIST@};i))doHTTP_CODEcurlo/dev/nullsw"%{http_code}""${LIST
Wesley13 Wesley13
3年前
mysql中时间比较的实现
MySql中时间比较的实现unix\_timestamp()unix\_timestamp函数可以接受一个参数,也可以不使用参数。它的返回值是一个无符号的整数。不使用参数,它返回自1970年1月1日0时0分0秒到现在所经过的秒数,如果使用参数,参数的类型为时间类型或者时间类型的字符串表示,则是从1970010100:00:0
Wesley13 Wesley13
3年前
ORACLE纯SQL实现多行合并一行
项目中遇到一个需求,需要将多行合并为一行。表结构如下:NAME                           Null          Type\    N\_SEC\_CODE                NOTNULL CHAR(6
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
PHP中的NOW()函数
是否有一个PHP函数以与MySQL函数NOW()相同的格式返回日期和时间?我知道如何使用date()做到这一点,但是我问是否有一个仅用于此的函数。例如,返回:2009120100:00:001楼使用此功能:functiongetDatetimeNow(){
Stella981 Stella981
3年前
PowerDesigner列名、注释内容互换
在用PowerDesigner时,常常在NAME或Comment中写中文在Code中写英文,Name只会显示给我们看,Code会使用在代码中,但Comment中的文字会保存到数据库TABLE的Description中,有时候我们写好了Name再写一次Comment很麻烦,以下两段代码就可以解决这个问题。在PowerDesigner中PowerDesig
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
美凌格栋栋酱 美凌格栋栋酱
5个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
逆熵泛型
逆熵泛型
Lv1
每个城市都会下雨,就像我走到那里都会想你。
文章
4
粉丝
0
获赞
0